Inspiration

Sometimes classes get overwhelming. Readings, assignments, projects, and exams all pile up and then you struggle to juggle everything. We wanted to make an application which made this easier to manage.

What it does

This application let's a user create an account and allows them access to a great study tool. Synapsify allows the user to upload notes, lectures, and other documents and can put together a study guide, flashcards, quizzes, and even a study plan! It is also able to translate, text to speech, speech to text which can be super helpful when learning a language too. In this application you are able to create notebooks for each class which can hold all of your resources generated and what you upload.

How we built it

We primarily used streamlit which is a powerful python library which allows you to create a web application. For our database we used firebase to hold user account logins and their notes. For the AI integration we used openAI API.

Challenges we ran into

None of us have ever really used streamlit before. It took a little getting used to doing web development for python. We also had a few issues with merge conflicts while using Github since we are not too familiar with it either. We also used firebase for the first time and we never heard of it until this hackathon actually so that was a great change especially since we struggled with PostgreSQL. We also struggled to get everything to work together.

Accomplishments that we're proud of

We made a working product! We also got to implement a database, AI, and a new library so these were really exciting for us.

What we learned

We learned that streamlit is good for fast development but not for more advanced design. We learned a lot of new technologies like streamlit and firebase, and how to integrate them. We also learned how to make AI chat boxes and how to get the AI to read a file.

What's next for Synapsify

We want to gamify this process to make studying a little more engaging. We also would like to implement a feature that allows the user to upload a diagram or an image and AI would be able to explain it.

Built With

Share this project:

Updates