Inspiration
We noticed that many students and professionals take notes throughout the day but struggle to organize them efficiently. Important ideas, tasks, and reminders often get lost in a long list of unstructured notes. We wanted to create a tool that automatically organizes notes into categories, making it easier to manage and retrieve them quickly.
What it does
SmartNotes is an intelligent note-taking application that automatically classifies notes into Study, Work, or Life categories. Users can input notes, search and filter them, and sort by tags or creation time. The app provides a clean GUI to quickly view, add, or edit notes, helping users stay organized and productive.
How we built it
We built SmartNotes using JavaFX for the GUI, providing a responsive and simple interface. The note classification is powered by a keyword-based rule system, which identifies the note category without needing extensive machine learning. Notes are stored locally in a JSON file, ensuring persistence between sessions. Core components include:
Note class: stores note content, category, tags, and timestamp
NoteManager: handles adding, searching, filtering, and sorting notes
NoteClassifier: automatically classifies notes based on keywords
Challenges we ran into
Designing a simple yet functional GUI that could display notes and allow editing without being cluttered
Deciding how to classify notes automatically without building a full machine learning model in a short hackathon timeframe
Ensuring data persistence and making the app responsive while reading/writing JSON files
Accomplishments that we're proud of
Successfully implemented automatic note classification with a working GUI in just 2 days
Built a fully functional, user-friendly note management system that supports search, filter, and sorting
Demonstrated a hackathon-ready product that addresses a real-world problem in productivity
What we learned
How to integrate GUI design with backend logic in JavaFX
Basics of text processing and simple NLP techniques for keyword classification
Importance of designing user-friendly applications for real-world use
What's next for SmartNotes
Implement a more advanced machine learning-based classification system for more accurate categorization
Add cloud synchronization to access notes across devices
Introduce collaborative note sharing and tagging for teams or study groups
Enhance GUI with drag-and-drop organization and customizable tags

Log in or sign up for Devpost to join the conversation.