A desktop-based To-Do list application built using Java Swing, designed as part of the Java Developer Internship Task 6.
This project demonstrates GUI programming, event handling, file I/O, and basic MVC-style structure.
Add new tasks with date and time
Mark tasks as completed (checkbox style toggle)
Delete individual tasks
Clear all tasks at once
Save and load tasks from tasks.txt
Light/Dark theme toggle
Auto UI refresh and persistent storage
- Language: Java 8+
- GUI Framework: Swing
- IDE Used: IntelliJ IDEA Community Edition
- Storage: Local file (
tasks.txt)
- Swing components:
JFrame,JButton,JList,JScrollPane,JPanel - Event Handling using
ActionListenerandMouseAdapter - Layout Management using
BoxLayout - File handling using
BufferedWriterandFiles.readAllLines - Custom cell rendering for dynamic UI
- Theme and color management
| Feature | Screenshot |
|---|---|
| Main UI (Light Mode) | ![]() |
| Dark Mode + Completed Task | ![]() |
| Save Confirmation Popup | ![]() |


