https://github.com/trihajikhr/java-todolist
📝 A Java-based Todo List application inspired by Todoist, created as a hands-on project to practice Object-Oriented Programming (OOP) principles and modular design.
https://github.com/trihajikhr/java-todolist
java java-project open-source project-repository todolist todolist-app
Last synced: 6 months ago
JSON representation
📝 A Java-based Todo List application inspired by Todoist, created as a hands-on project to practice Object-Oriented Programming (OOP) principles and modular design.
- Host: GitHub
- URL: https://github.com/trihajikhr/java-todolist
- Owner: trihajikhr
- Created: 2025-11-08T05:00:28.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-11-08T09:30:35.000Z (6 months ago)
- Last Synced: 2025-11-08T11:23:55.444Z (6 months ago)
- Topics: java, java-project, open-source, project-repository, todolist, todolist-app
- Language: Java
- Homepage: https://www.todoist.com/
- Size: 522 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dev Log

Project todolist sederhana dari Java, yang mencoba mengikuti fitur-fitur yang ada dari salah salah satu aplikasi Todolist desktop yang sering dipaka, yaitu [Todoist](https://www.todoist.com/).
Made by 💖
## V0.0.1 (8/11/2025)
- Menambahkan fitur `Workspaces` untuk membungkus daftar `Project`. Menerima opsi `Color` untuk membedakan beberapa workspaces berdasarkan warna.
- Membuat fitur `Project` untuk membungkus daftar `Inbox`. Opsi yang mengelompokan (grouping) daftar `Inbox`.
- Menambahkan opsi `Inbox` sebagai grouping `Task`, dengan fitur ganti nama Inbox, prioritas, dan urutkan berdasarkan pembuatan (date created).
- Mengatasi beberapa file `jar` tambahan, maka digunakan project build yaitu Maven.
- Menambahkan beberapa library penting (_dependencies berasal dari [Maven Repository](https://mvnrepository.com/)_), seperti:
1. [Gson](https://mvnrepository.com/artifact/com.google.code.gson/gson), library Java yang berguna untuk melakukan pembacaan dan penulisan data dengan file eksternal JSON.
2. [Flatlaf](https://central.sonatype.com/artifact/com.formdev/flatlaf), Javax.swing memiliki tampilan yang kurang modern, sehingga digunakan library Flatlaf yang menawarkan tampilan yang lebih modern dan smooth.
3. [SQLite JDBC](https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc), library Java untuk mengkoneksikan aplikasi Java dengan SQLite.
4. [JFreeChart](https://mvnrepository.com/artifact/org.jfree/jfreechart), library Java untuk menanmpilkan dan mengenerate chart atau grafik, support beberapa desain dan tipe chart.
5. [OpenCVS](https://mvnrepository.com/artifact/com.opencsv/opencsv), Java bisa melakukan pembacaan dan penulisan file dengan file CSV tanpa library tambahan. Namun library ini bisa digunakan untuk menangani beberapa konfigurasi yang mungkin belum ada di Java.