AccessPal
A smart gate access management app that uses QR codes and role-based controls to secure estates, schools, and offices.

About This Project
What if gaining entry to a gated community, school, or office was as seamless as scanning a code — yet more secure than ever? AccessPal is a multi-role mobile application that reimagines physical access control for gated environments.
The app serves security personnel, residents, parents, admins, and office staff — all within a single application that dynamically adapts its UI based on each user's role and location. A single user can hold multiple roles across different locations: a resident in an estate and a parent in a school, for example.
For residents, inviting a visitor is as simple as entering their details and any verification requirements. A QR code is generated, and when the visitor arrives, security scans it to validate entry in real time. The same flow extends to schools — parents can authorize pickups by sending a QR code with the designated person, ensuring child safety through verified handoffs.
Behind the scenes, the app handles complex role hierarchies — school admins, resident admins, office admins, office staff, security, parents — each with scoped permissions and location-aware access. Push notifications keep every party informed, from visitor approvals to pickup confirmations.
The Challenge
Gated environments — estates, schools, offices — relied on manual logbooks and verbal confirmations for access control, leading to security gaps, slow entry processes, and zero accountability. Each environment had unique access rules, making a one-size-fits-all solution impractical.
The Approach
Built a Flutter and Firebase application with a dynamic role-based architecture that renders different UIs per user role and location. Implemented QR code generation and scanning for visitor verification, real-time database validation, push notifications via Firebase Cloud Messaging, and a flexible multi-location system allowing users to participate across multiple gated environments with different roles.
The Result
Delivered a unified access control platform supporting multiple environment types with real-time verification, role-scoped permissions, and seamless multi-location participation — replacing manual processes with a secure, scalable digital solution.
Key Features
Main features and functionalities implemented in this project
- Dynamic role-based UI adapting to user role and location
- QR code generation and scanning for visitor verification
- Multi-location support with separate roles per environment
- Complex role hierarchy: admins, security, residents, parents, staff
- Real-time push notifications for access events
- Visitor pre-registration with configurable ID verification
Technologies Used
Technical stack and tools used in the development
Interested in this project?
I'd love to discuss the technical details and challenges I faced building this.
Get in touch