Inspiration

As students, we’ve all struggled to listen, understand, and take organized notes — all at the same time. It’s nearly impossible to capture every idea logically while keeping up with a fast lecture or project discussion. Traditional note-taking apps treat every subject the same — just plain text on a page — but different subjects need different structures. History fits timelines, programming needs hierarchies, and biology works best with concept maps. That inspired us to build SmartNote, an AI-powered note-taking tool that transforms messy, unstructured notes into organized, connected knowledge.

What it does

SmartNote takes unorganized lecture notes or code snippets and automatically transforms them into structured, relational notes. Users can upload their raw files or folders, and with one click, SmartNote’s AI detects topics, relationships, examples, and definitions. The app then presents the information as organized, clean notes — making revision simpler and faster. By storing data in a relational format, SmartNote allows flexible visualization.

How we built it

We built SmartNote as a single-page web application using: FastAPI for the backend and AI processing logic PostgreSQL for relational data storage OpenAPI to organized note into logical structure HTML, TailwindCSS, and JavaScript for a minimal, responsive front end

Challenges we ran into

Structuring free-form text into relational data without losing meaning Handling inconsistent formatting across uploaded files Designing a clean single-page interface that feels simple but powerful Managing performance and timing between AI processing and database insertion

Accomplishments that we're proud of

Built a fully functional AI note transformer that works from raw text or code Designed a relational database schema that captures the logic of knowledge, not just content Created a smooth one-page experience — upload, transform, and view notes instantly

Enabled AI-generated examples and practice questions to support active recall

What we learned

The way data is organized determines how flexible and powerful a learning tool can be Simplicity in user interface can coexist with complex backend logic Structured data opens the door to endless visualization and personalization possibilities

What's next for SmartNote

Add multi-user collaboration, allowing classmates to co-edit and share structured notes Implement voice-to-structured-note transformation for real-time lecture capture Expand AI generation for examples, quizzes, and explanations Integrate learning analytics to track understanding and study patterns

Built With

Share this project:

Updates