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

Built With

Share this project:

Updates