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
- fastapi
- html5
- javascript
- openai
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.