Flutter Attendance App
Role-based mobile attendance system featuring distinct dashboards for admins, teachers, and students with strict daily logging constraints.

Project Overview
A cross-platform mobile application built with Flutter that communicates with a custom PHP/MySQL backend. The core architecture relies on deep role-based access control (RBAC), automatically routing users upon authentication to their specific interface layers. Admins retain full CRUD access for assigning classes, teachers are restricted to managing their specific class lists with a strict one-time-per-day submission rule, and students can access their individual attendance records.
Key Metrics
Tech Stack
Key Features
Role-Based Routing
Dynamic Admin, Teacher, and Student workflows based on login token
Submission Restraints
Enforced business logic allowing teachers to submit attendance only once per day per class
Administrative CRUD
Complete dashboard allowing administrators to assign classes and map teacher privileges
Challenges & Solutions
⚡ Challenges
- •Managing conditional navigation stack behavior safely based on user role authentication
- •Enforcing a reliable once-per-day restriction rule across multiple class sections
✓ Solutions
- ✓Implemented declarative routing loops that clear the history stack after role validation
- ✓Designed server-side timestamp validation rules inside the PHP API layer to intercept duplicate daily inserts
Related Projects
AI Short Video Generator
An AI-powered platform that generates short-form videos from user prompts. Users can create scripts, generate video content, and manage projects through a modern dashboard built with Next.js, Drizzle ORM, and PostgreSQL.
Remittance System
Web-based currency exchange and financial remittance engine built to simulate transactional ledgers and ledger balance operations.
MiniChat
Cross-platform mobile communication app featuring real-time chat, standard voice calling, and low-latency video streaming.
