Inspiration
Economic status is one of the most influential factors on a child's educational future. As students, we wanted anyone, regardless of income level, to be able to experience an education. We saw that there weren't many personalized learning apps built to serve everyone for free, so we created one.
What it does
StegoStudy utilizes the Feynman Method, a scienticallly proven studying process that enables the user to retain more information than simply reading notes. It's a repeating positive feedback loop where the user first uploads a pdf with their desired learning material. They then summarize and explain the content with their voice, and our website detects the knowledge gaps afterwards. The user can then try again and again until they are satisfied with how much of the concepts they have internalized.
How we built it
We leveraged Flask for a RESTful API backend and React for a dynamic frontend, and also used OpenAI's whisper and other machine learning concepts to detect knowledge gaps.
Challenges we ran into
We went into the project with a clear idea of which technologies to use, but ran into a lot of issues since we were so new. Git and databases were particularly frustrating. Even though we eventually persevered through most of the issues we encountered, we did have to put off databases to a later project when we are more familiar with them.
Accomplishments that we're proud of
We tried a lot of different methods to get to our end product. We learned some high level concepts like K-means clustering to optimize our knowledge detection models, and gained valuable experience incorporating APIs seamlessly into our program.
What we learned
We learned that creating a web app is truly rewarding to see your progress in real time. Learning through projects let us gain first hand experience in bugs that we will certainly face again in the future. We learned how to manage our time, how to manage our OpenAI tokens, but most importantly how to work as a team to bring a shared vision into life.
What's next for StegoStudy
In the future, we want to implement a working authentication and login system for our users. This way, along with databases, we can have persistent storage of a user's previous usage of the program. We also want to add default sections for more standardized content like the SAT to help as many people as possible.
Built With
- flask
- javascript
- openai
- python
- react
- tailwind
Log in or sign up for Devpost to join the conversation.