How We Built school.danaa.app β A Smart Attendance Platform for Schools ππ±
In early 2024, we set out to solve a problem that's too common in schools: outdated and inefficient attendance systems. We wanted to build something fast, simple, and smart β and thatβs how school.danaa.app was born.
In this post, Iβll walk you through:
- π§ The inspiration behind the project
- π οΈ The tech stack we used
- π Key features and what we learned
- π A link to try it yourself (yes, it's free for schools!)
π§ The Problem
Most schools still use paper sheets or clunky desktop software for tracking student attendance. These systems are often:
- Slow and manual
- Not mobile-friendly
- Hard to integrate with other school tools
We wanted to solve all of that.
π οΈ The Tech Stack
To make school.danaa.app lightweight and scalable, we chose:
- Frontend: React (with Vite for faster dev build)
- Backend: Node.js with Express
- Database: MongoDB (Atlas)
- Auth: JWT-based login
- Hosting: Vercel for frontend, Render for backend API
Bonus: We implemented PWA features so teachers can install it like an app.
π Key Features
Hereβs what we built:
- 1-click check-in with class QR codes
- Attendance analytics per student/class
- Multi-user roles (admin, teacher, student)
- Offline support (because not all classrooms have great WiFi)
π‘ What We Learned
- User onboarding is key β we redesigned it 3 times based on feedback
- Teachers love simplicity over fancy dashboards
- Analytics dashboards are only useful if easy to understand
π Try It Live
You can try the platform at π [school.danaa.app]
(It's free for schools, no credit card required.)
Weβd love your feedback β especially from other devs working in EdTech. Drop your thoughts below or DM me on Dev.to!
π Thanks for Reading!
Let me know if you'd like a technical deep-dive post next β Iβm happy to share how we handled auth logic and session timeout handling.
Top comments (0)