Inspiration
I noticed students at my school struggling to keep up with classes after being absent. They would miss an entire lesson and then have to ask other students for notes, sometimes repeatedly, just to catch up.
I wanted to build something that could make this easier and give students a place to find the lessons, notes, and assignments they missed.
What it does
Classroom catch-up platform that helps students stay on track even when they miss a class.
Browse lessons organized by subject and date. Access lesson materials and notes. Check assignments, deadlines, and completion progress. Submit notes for teachers to review and approve. Let teachers and administrators manage classroom content and users.
Goal : make it easier for students to catch up without depending entirely on classmates to share their notes.
How we built it
Built Lecture Recall using React, TypeScript, Vite, Tailwind CSS, and Supabase. PostgreSQL handles the database, while Supabase Auth and Edge Functions support authentication and account management. Supabase Storage handles private lesson resources and note attachments.
Used AI to help scaffold the initial structure, then edited and developed most of the code myself. I worked on connecting the frontend to the database and building the features that make the platform usable for students, teachers, and admins.
Challenges we ran into
Connecting the database, frontend, and authentication system so they worked together correctly.
Managing permissions was another difficult part. Students, teachers, and admins need different levels of access, and classroom data and private attachments must remain protected. Getting the interface to behave consistently while fixing bugs and refining the design was also a challenge.
Accomplishments that we're proud of
It has a working foundation for managing lessons, sharing notes and attachments, tracking assignments, and reviewing student contributions.
Most importantly, it provides a place where students can access learning materials instead of having to chase classmates for everything they missed.
What we learned
Building Lecture Recall helped me learn more about frontend development and databases. Also taught me that building a useful application involves much more than making the interface look good. Data access, permissions, and reliability matter just as much.
What's next for Lecture recall
I want to improve the UI and overall user experience, strengthen security and permissions, and add more useful features for teachers and students.
My longer-term goal is to deploy Lecture Recall properly and make it available for students to use in real classrooms, starting with the problem that inspired the project in the first place.
Built With
- clsx
- css3
- date-fns
- git
- github
- html5
- javascript
- lucide
- netlify
- npm
- postcss
- postgresql
- react
- reactrouter
- rest-api
- rls
- supabase
- supabaseauth
- supabaseedgefunctions
- supabasestorage
- tailwindcss
- typescript
- vite
Log in or sign up for Devpost to join the conversation.