Attendify: Smart Campus Management Platform
Problem Statement
Residential college event management faces three critical pain points:
- Slow Attendance Processing: Manual or manual-adjacent check-in systems waste valuable event time and create bottlenecks
- Proxy Sign-ins & Gaming: Traditional attendance methods (sign sheets, static codes) are easily exploited through proxy attendance
- Poor Post-Event Analytics: Organisers lack real-time visibility and struggle to extract meaningful attendance insights
These issues frustrate both students (who want frictionless check-in) and event organisers (who need trustworthy records and live operational awareness).
Your Solution
Attendify replaces manual attendance with a secure, real-time scan-based system that:
- Instant Check-in: Students scan a rotating QR code for one-step attendance verification
- Anti-Proxy Protections: Frequently rotating QR codes, signed scan tokens, and duplicate prevention eliminate proxy abuse
- Live Organiser Dashboard: Real-time attendance updates, suspicious activity flagging, and instant CSV export
- Student Engagement: Attendance history, personal engagement tracking, and achievement badges
The core principle: scan once, verify instantly, surface insights immediately.
How It Works
Architecture & Tech Stack
Frontend
- React + TypeScript + Vite
- Real-time QR code rotation and scan capture
- Responsive UI for organiser and student dashboards
- JWT-based authentication
Backend
- Express + TypeScript
- JWT token generation and validation
- Signed scan token verification
- Event state management (draft → ongoing → completed)
- Real-time updates and data synchronization
Database & Storage
- Firestore for event, attendance, and user data
- Firebase Storage for assets
Security & Auth
- JWT-based session management
- Cryptographic signing of scan tokens to prevent tampering
- Token expiry windows to reduce replay attacks
- Duplicate detection to block multiple scans
Core Flow
- Organiser initiates check-in → Event state changes to "ongoing"
- Live QR code generation → Backend rotates a signed token every few seconds
- Student scans → Frontend validates token signature and sends scan request
- Backend verification → Checks token expiry, duplicate attempts, and user auth status
- Instant confirmation → Student receives success/error, organiser sees real-time update
- Export & Analysis → Organiser downloads attendance CSV after event
Key Features
| Role | Capability |
|---|---|
| Organiser | Create events, manage check-in window, view live attendance, flag suspicious activity, export CSV |
| Student | Secure login, instant scan confirmation, view attendance history, earn badges |
Impact & Feasibility
Student Experience Improvements
- Reduces check-in friction: One-second scan vs. manual sign-in (30s+)
- Instant feedback: Students know immediately if attendance was recorded
- Personal engagement view: Badges and history encourage attendance and participation
Organiser Benefits
- Real-time operational awareness: Know exactly who is checked in and when
- Trustworthy data: Anti-proxy measures ensure accurate attendance records
- Quick post-event analysis: CSV export enables instant reporting and insights
- Anomaly detection: Flags suspicious patterns (rapid multiple scans, expired tokens)
Feasibility
Technically Sound
- Proven stack (React, Express, Firestore) scales to 500+ concurrent users
- JWT and cryptographic signing are industry-standard security patterns
- QR code rotation logic is straightforward and performant
Realistic Scope
- MVP deployed at
attendify-bf098.web.app - End-to-end flow (organiser creation → live check-in → student scan → data export) fully functional
- Completed during hackathon sprint, demonstrating time-efficient delivery
Low Operational Overhead
- Firebase handles auth and infrastructure scaling
- Minimal dependencies (no heavy ML or custom protocols)
- Clear error handling for common edge cases (expired tokens, duplicate scans, unauth users)
Roadmap for Hardening
- Production Security: Enforce role-based access control (RBAC) and audit logging
- Advanced Analytics: Heatmaps, no-show predictions, attendance trend dashboards
- Campus Integration: Sync with course systems, calendar APIs, notification services
- Mobile & Offline: Native app with offline scanning capability
Try it out: attendify-bf098.web.app GitHub: Attendify Repository
Built With
- excel
- express.js
- firebase
- jwt
- react
- tailwind
- typescript
- vite
Log in or sign up for Devpost to join the conversation.