Inspiration

When I'm in class, I often miss out on important info while trying to catch up on my notes. So, to combat this issue, we built NoteSync, a shared notes web application that allows all of the members in a class to view each others notes, while also analyzing them to ensure every student is up to speed.

What it does

Every user can create an account and join a class. Here, they can view all of the notes made by other students in their class in order to make sure they don't miss anything. We also implemented generative AI models to find the most similar notes and suggest the user with a few bullet points they might be missing, in order to ensure every student is caught up in the class.

How we built it

We used a Node.js backend with a MongoDB database to store user, notes, and class info. For the front-end, we used ReactJS to design the 3 main pages. For the generation components, we used GPT-3.5 embedding with a Pinecone database in order to find the most similar notes to the current text, which we then used to recommend new points for the user.

Challenges we ran into

Most of us had little to no experience with MERN, so everything was a learning experience. Coupled with computer issues and package installation errors, there was a lot to deal with!

Accomplishments that we're proud of

We're proud of finishing our project! We came in with a clear goal and were able to implement all of our features in time. Especially with our lack of prior knowledge, we were very happy to have built a project as complex as this.

What we learned

We learned how to build a full-stack MERN application as well as integrations with generative AI models!

What's next for NoteSync!

Next, we want to improve our design. None of us are very knowledgeable on effective UI designs, so we'd love to look into improved color schemes and layouts to make the experience more pleasing for the user.

Built With

Share this project:

Updates