An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Dev Log

![todoist webpage](todoist_page.png)

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.