Inspiration

The idea came from the monotony of having to do so much actual time in university life trying to organise notes in various different folders. Doing many different modules means having separate folders for each, and even more folders in that too to separate lecture notes, tutorial notes, assignments, and so on. Trying to open a folder one-by-one to create a new file, especially on-the-go, would therefore waste a lot of time in the long run. So, why not automate this?

What it does

The main application has two parts: the file system and the markdown editor. Inside the markdown editor, you can type anything! (but preferably in Markdown format). Once you've finished typing and hit the Add button, the app will automatically find the most appropriate folder to insert the file in (based on the current opened directory). To access said file, the file system allows you to navigate through existing folders and notes, and open specific notes in the markdown editor. You don't even need to name the file - our system does it for you!

We've also added two companion applications. The first is a browser extension which summarises the contents of the page, and immediately adds it as a note in the system. The other is a Telegram bot, which allows you to quickly add a note on-the-go. The bot can also accept images - it extracts important information from the image and adds it to a note to the existing system.

How we built it

Our frontend is built with Vite, while our backend is built with Python and Flask. The main file-folder matching algorithm is done with pgvector, operating on a database in Neon Vercel.

Accomplishments that we're proud of

Finished the project in time. Several different additional features to improve workflow.

What we learned

Vite, Flask, pgvector, PostgreSQL, etc.

What's next for ADHDNotes

Adding support for more file types other than just Markdown.

Share this project:

Updates