Inspiration
Coming into university, I had less experience in STEM than other students. I realized I wanted to pursue computer science just a month before applying. I often felt behind in classes, even though I was capable of keeping up. This app was created to help students stay engaged in class, learn more effectively, and discover new resources.
What it does
Smart Lecture provides handmade quizzes and notes after a recorded lecture. The app also points users to helpful online resources and websites to enhance learning.
How we built it
The backend is built with Flask, a Python web framework, while the frontend is developed using React. After recording a lecture, the Groq API is used: the Whisper model transcribes the audio, and the Llama model generates quizzes and notes based on the transcription.
Challenges we ran into
Initially, I developed this as a React Native phone app. However, I ran into issues connecting the backend and frontend, which led me to restart the project as a web app. As I had little experience with frontend development, this transition posed a significant challenge.
Accomplishments that we're proud of
I successfully built and launched a working website that correctly transcribes lecture recordings and generates quizzes from the content.
What we learned
I gained hands-on experience in full-stack development, including working with Flask for the backend and React for the frontend, and integrating external APIs like Groq.
What's next for Smart Lecture
A separate Plans for future development include adding a separate tab that helps users find online resources and websites to further enhance their learning. Once I improve the UI and add in a few more features, it would be exciting to host this on a public domain!
Log in or sign up for Devpost to join the conversation.