What Inspired Me?

As a student, I have found my note-taking workflow to be annoyingly long and unfocused. It often goes from taking handwritten notes to typing them up, using various articles for more content, and then transforming them into flashcards—by then, hours have gone by with little material digested.

What It Does

NoteCraft is an application that allows you to import your notes into a portal—either via file upload or your clipboard—and enhances them through a refined note-taking language model and a data scraper. Give it any articles, ranging from Ancient Egypt to Pre-Calculus, and let it do the research for you. You'll receive a quick summary, the ability to edit the content with AI, and even a grade to see where you can improve.

How We Built It

We used Python's Flask library for routing, API management, and also for its templating system (Jinja). Flask was meant to handle all of our back-end operations, making the project much easier to incorporate features like the markdown editor or Google Gemini's API.

Challenges We Ran Into

Connecting the files to the database while editing them using our built-in Flask-based API was challenging at times, but we eventually got it to work. Supabase did make this process easier with its JS client-side API.

Accomplishments That We're Proud Of

Creating a fluid dashboard and note editor experience is something we are proud of; it allows all students to take full advantage of our application's user experience.

What We Learned

I learned how to integrate a database and file storage into an application using a back end and also how to parse JSON through APIs.

Share this project:

Updates