Mobile AppCompleted

Flutter Attendance App

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

2026
Flutter Attendance App

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

60 FPS
UI Rendering
3 Dashboards
App Modules
Strict RBAC
Access Control
Optimized HTTP
Data Latency

Tech Stack

FlutterDartPHPMySQL

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