00

Mobile · 2024

COLAB

Year
2024
Scope
Mobile · Client
Role
Fullstack Developer
Team
Team of 3
Stack
Flutter, Dart, Firebase Authentication, Firebase Storage
Status
Completed

Online attendance app for PT Columbus, replacing fingerprint scanners.

An online attendance app built in Flutter for PT Columbus, replacing fingerprint-based check-in with real-time, role-based attendance.

COLAB is a mobile attendance system built for PT Columbus to replace its fingerprint-based check-in machines. Employees check in and out from their phones, with attendance records synced in real time and access split by role between employees and admins.

Impact

  • Positive

    Employee feedback

    No exact figures tracked, but employees reported the app made daily attendance easier than the previous fingerprint scanner.

Brief

Problem

PT Columbus relied on fingerprint scanners for daily attendance, which were slow, prone to hardware issues, and inconvenient for employees to use consistently.

Solution

Built a Flutter mobile app backed by Firebase that lets employees check in and out online, with role-based access separating employee and admin views.

My role

  1. 01

    Designed and built the Flutter mobile app end to end

  2. 02

    Built the Firebase backend, including Firestore data model, Authentication, and Storage

  3. 03

    Implemented role-based access control for employees and admins

  4. 04

    Implemented real-time attendance sync across devices

Features

  1. 01

    Real-time online attendance check-in/check-out

  2. 02

    Role-based access for employees and admins

Architecture

Front end
Flutter, Dart
Back end
Firebase Authentication, Firebase Storage
Data
Cloud Firestore

Challenges

  1. 01

    Problem

    Keeping attendance data synced in real time across devices without conflicts or delays.

    Solution

    Used Firebase Firestore's real-time listeners to push attendance updates instantly to all connected devices.

Lessons

  1. 01

    Gained hands-on experience integrating Firebase (Firestore, Authentication, Storage) into a production mobile app.