Back to Projects
mobile

PresenGo - GPS Attendance Demo App

A technical showcase mobile application demonstrating GPS-based attendance with radius validation, camera verification, modular Clean Architecture, and Supabase backend integration.

PresenGo - GPS Attendance Demo App 1
1 / 3

Role

Mobile Engineer (Flutter)

Team Size

Solo Developer

Duration

1 week (project duration)

Methodology

Architecture-Driven Development

Tech Stack

FlutterDartBLoCClean ArchitectureSupabaseOpenStreetMapGeolocatorGetItHydratedBlocPDF Generator

Project Overview

PresenGo is a demonstration mobile application built to simulate a real-world GPS attendance system. The app implements configurable radius validation, mandatory selfie verification, PDF reporting, and modular architecture using Clean Architecture and BLoC pattern. It was developed as a technical showcase to illustrate scalable Flutter engineering practices with Supabase backend services.

My Contributions

  • Designed and implemented full Clean Architecture structure (Presentation, Domain, Data layers)
  • Developed GPS radius validation logic with real-time distance calculation
  • Integrated selfie-based attendance verification with Supabase Storage upload
  • Implemented monthly PDF report generation with attendance summary and detail table
  • Configured Supabase Auth, database schema, and Row Level Security (RLS) policies

Challenges & Solutions

Key engineering problems I solved during this project.

Accurate and Reliable GPS Distance Validation

Implemented continuous location stream handling with geolocator and calculated real-time distance to determine whether users are within a configurable attendance radius.

Ensuring Attendance Authenticity

Integrated mandatory front-camera selfie capture and automatic upload to Supabase Storage to validate physical presence during clock-in/out.

Maintaining Scalable Code Structure

Applied Clean Architecture principles with BLoC state management and dependency injection using GetIt to ensure maintainability and testability.

Generating Structured Attendance Reports

Built a PDF export module that generates monthly attendance summaries with statistics and detailed records, including share functionality.

Outcome

The project serves as a technical reference implementation of a modular GPS-based attendance system. It demonstrates scalable architecture design, backend integration, and real-world feature simulation, making it suitable for engineering showcase and technical discussions.

Related Projects

More work you might find interesting.