Flutter
Firebase
QR Code
Role-Based Access
Push Notifications
Mobile

AccessPal

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

Mobile Developer
3/15/2024
AccessPal

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

Flutter
Dart
Firebase Auth
Cloud Firestore
Firebase Cloud Messaging
QR Code Integration

Interested in this project?

I'd love to discuss the technical details and challenges I faced building this.

Get in touch