Inspiration As a college student, I often found it challenging to manage my daily tasks and deadlines. While there are many to-do apps available, most are either too complex or require an internet connection. I wanted to create a simple, clean, and offline-friendly task manager built purely with Java — a tool for students like me to organize tasks with deadlines and priorities efficiently.
How I Built It This project was built using Java in IntelliJ IDEA, leveraging: Java 17 Swing for GUI (Graphical User Interface) Local .txt file storage for persistent tasks Task export function (task_export.txt)
Core features include: Add tasks with description, priority, and deadline Auto-sort tasks based on priority (High > Medium > Low) Delete selected tasks Save and load tasks from a local file Export task list as plain text for printing or sharing
What I Learned How to use Java Swing to build a responsive desktop app Working with file I/O (BufferedReader/Writer) for data persistence Managing dynamic UI updates using DefaultListModel Organizing data using custom classes (like Task) Keeping the UI user-friendly while implementing real features like deadline tracking and priority sorting
Challenges I faced: Designed layouts in Java that needed tweaking Implemented task sequencing logic and dynamically synced it with the UI Learned and completed methods needed to save files locally Keeping the app running and completely offline
As a beginner, it was a great learning experience to build everything from scratch in Java and learn the parts myself
Log in or sign up for Devpost to join the conversation.