Inspiration
A lot of us have classes with Echo lectures posted on Brightspace, so we decided to create a product that would be both useful to us and also many other students.
What it does
Our site allows a user to upload a vtt file (which is the default format for Echo lecture transcripts), splits it into five minute chunks, summarizes each of those chunks, and uploads a bulleted list of notes that come from the summary. The site is able to store the notes for multiple requests, so you can come back to the notes whenever you need them.
How we built it
We were able to receive the contents of the uploaded file with flask, then parsed it with a python script to get the 5-minute chunks, sent an API call to OpenAI and had their GPT 4 model give a summary of the chunks, created a new session with all of the data compiled with MongoDB, and published the results on our site that we built with Node, Typescript, and React to better connect our frontend with the backend.
Challenges we ran into
We had some trouble with getting our two main backends with Flask and MongoDB to work together. In general, we struggled with making sure all of our technologies worked together.
Accomplishments that we're proud of
We are proud of creating a product that we might actually use. We think this experience will motivate us to make more projects that can help us in our day-to-day lives.
What we learned
We learned how to better divide the project between people with different strengths to create a more efficient working environment.
What's next for EchoNotes
We plan to present the notes in a nicer format. For example, we were thinking about adding the notes to a slideshow, with each segment of five minutes being a new slide. Additionally, we could have our site create the notes dynamically, similarly to how ChatGPT gives responses, instead of forcing the user to wait until the notes are fully created.
Log in or sign up for Devpost to join the conversation.