Inspiration
We noticed that students often struggle to review lectures efficiently. Recording and summarizing lectures manually is time-consuming, and important insights can get lost. We wanted to create a platform where students could record, organize, and summarize lectures quickly, making learning more efficient and engaging.
What it does
LecSum allows users to record lectures, store them in their personal library, rename or delete recordings, and view summaries of the audio content. Students can click on a recording to see detailed notes, enabling easier review and study.
How we built it
We built LecSum using Next.js, MongoDB, and Clerk for authentication. Audio files are stored in the /public/uploads folder, while metadata (name, date, user info) is stored in MongoDB. Key features like rename, delete, and summarize are handled through API routes that communicate seamlessly with the frontend. TailwindCSS was used for a clean, modern UI.
Challenges we ran into
Handling audio file storage and retrieval while keeping the database in sync was tricky. We also had to ensure real-time updates when a user renamed or deleted a recording. Making the summary feature reliable and responsive took significant backend optimization.
Accomplishments that we're proud of
We successfully built a fully functional lecture management platform with a polished UI. Users can record, rename, delete, and summarize lectures seamlessly. The system reliably stores and retrieves both audio files and metadata, providing a smooth experience.
What we learned
We deepened our understanding of Next.js API routes, MongoDB integration, and state management in React. We also learned the importance of UX design and real-time updates for creating interactive applications.
What's next for lecsum
Next, we want to add search, tagging, and categorization features to help students organize and find lectures faster.
Built With
- mongodb
- next
- tailwind
- typescript

Log in or sign up for Devpost to join the conversation.