This project is a desktop-based To-Do List application developed using Java Swing with SQLite database integration.
The application allows users to manage daily tasks through a graphical user interface (GUI). All tasks are stored persistently in a database, ensuring data is saved even after restarting the application.
- Add new tasks
- Delete tasks
- Mark tasks as completed
- Persistent storage using SQLite database
- Automatic loading of tasks on application start
- Simple and user-friendly GUI
- Java
- Swing (GUI)
- SQLite (Database)
- JDBC (Java Database Connectivity)
ToDoListAppDB.java→ Main application logic and GUI- SQLite Database (
tasks.db) → Stores tasks - Uses JDBC for database operations
- The application connects to a SQLite database.
- A table is created if it does not already exist.
- Tasks are loaded from the database on startup.
- Users can:
- Add tasks → stored in DB
- Delete tasks → removed from DB
- Mark tasks as done → updates DB
- UI updates dynamically based on actions.
The application uses SQLite database. The database file (tasks.db) will be automatically created when you run the application.
- Open project in Eclipse or any Java IDE
- Make sure SQLite JDBC driver is added
- Run
ToDoListAppDB.java - The application window will open
- Add task editing feature
- Add due dates and reminders
- Improve UI design
- Add categories or priority levels
Mansi Khairnar


