This project was inspired by a recurring and unresolved problem in the academic ecosystem. While students actively participate in technically valuable events such as hackathons, workshops, and competitions, the system treats these experiences as exceptions rather than meaningful learning. This creates a tricky situation for both students and teachers. Students constantly worry about attendance shortages, while teachers face last-minute requests, emotional stress, scheduling conflicts, and the administrative burden of validating duty leave claims. The problem is widespread, redundant across institutions, and difficult to solve through policy changes alone. To address this, we designed a system that focuses on automating the workload of teachers while ensuring integrity and authenticity in student claims. Instead of manual verification, emails, or informal approvals, we implemented a magic link–based system with complete backend integration. Event participation is verified through secure, non-ambiguous links, ensuring that claims are authentic, tamper-proof, and easy to validate. The frontend is intentionally kept minimal, allowing teachers to quickly review, approve, or manage records without navigating complex interfaces. One of the main challenges we faced was balancing simplicity with trust. The system had to remain easy to use while preventing misuse or false claims. Achieving backend integrity, seamless link validation, and structured data flow without increasing cognitive load for teachers was a key technical and design challenge. As a future scope, this system can be integrated with ETLAB, the centralized attendance and student evaluation platform used at our university. Such integration would allow automated attendance adjustments, unified records, and a seamless academic workflow. Overall, the project reduces stress, removes ambiguity, and creates a fair, scalable solution that benefits both students and educators.
Built With
- drizzle
- express.js
- postgresql
- react
- shadcn
- typescript
Log in or sign up for Devpost to join the conversation.