A Capstone Project for BLM Taxi (Talisay City, Cebu, Philippines)
Developed by students under the Department of Computer, Information Sciences and Mathematics — University of San Carlos.
LARGA is a centralized, cross-platform operations management platform designed to transition BLM Taxi from manual, paper-reliant processes to a secure, real-time digital system. The platform optimizes daily boundary cashiering, fleet maintenance, spare parts inventory, real-time contextual GPS tracking, and emergency driver safety.
The system is split into two primary client applications backed by a serverless cloud infrastructure:
- Driver & Tactical Manager Mobile App: Built with .NET MAUI (Android-first deployment) for mobile shift logging, digital handover inspections, on-device OCR receipt scanning, and emergency alerting.
- Administrative Web Dashboard: Built with Blazor / ASP.NET Core for fleet monitoring, boundary cashiering, debt ledgers, inventory control, and audit logs.
| Component | Technology | Description |
|---|---|---|
| Mobile Client | .NET MAUI (C#) | Cross-platform mobile app for Drivers and tactical Manager use |
| Web Dashboard | ASP.NET Core / Blazor | Workstation dashboard for heavy administrative data and analytics |
| Database & Auth | Google Firebase | Cloud Firestore (NoSQL), Firebase Authentication, Security Rules |
| Cloud Storage | Cloud Storage for Firebase | Storage for handover inspection photos and fuel receipts |
| Push Alerts | Firebase Cloud Messaging (FCM) | Low-latency dispatch for SOS emergency alerts and shift reminders |
| Mapping Engine | MapLibre + MapTiler | Interactive live vector fleet maps and garage geofencing |
| On-Device OCR | Google ML Kit | Real-time text extraction for fuel receipts and odometer validation |
| CI/CD & Tracking | GitHub Actions & Jira | Automated PR build checks and Agile Sprint management |
This repository strictly enforces a modified GitFlow branching strategy. Direct commits to main and develop are blocked by branch protection rules.
main (Production / Stable Releases)
│
├── release/v1.0.0 ──────────────> Merged to main & back to develop (Defense/Staging)
│
└── hotfix/patch-odometer-ocr ───> Branched from main, merged to main & develop
^
develop (Active Integration Branch)
│
├── feature/STORY01-driver-auth ──> Branched from develop, merged back to develop
├── feature/STORY02-boundary-calc ─> Branched from develop, merged back to develop
└── feature/STORY06-fuel-ocr ─────> Branched from develop, merged back to develop
main: Production-ready, fully tested releases. Code is deployed or presented from this branch.develop: The primary integration branch where completed sprint features are merged.feature/<ticket-id>-<short-description>: Feature branches branched offdevelop(e.g.,feature/REQ-4.1-driver-shift,feature/EPIC01-auth).release/<version>: Release candidates prepared for sprint reviews, technical defenses, or staging tests (e.g.,release/v1.0.0).hotfix/<issue-name>: Urgent patches branched directly offmainto address critical defects.
The main and develop branches are protected with the following requirements:
- Pull Request Required: Direct
git pushis disabled. All code changes must come through a Pull Request (PR). - Code Review Approval: Minimum of 1 required approving review from a peer or Tech Lead before merge eligibility.
- Passing CI Checks: All GitHub Actions automated build and unit test workflows must pass.
- Resolved Conversations: All inline review comments and discussions must be formally resolved.
- No Force Pushing:
git push --forceis blocked on all protected branches.
All commit messages must follow standard Conventional Commits:
<type>(<scope>): <short summary in imperative mood>
# Examples:
feat(auth): implement Firebase role-based authentication claims
fix(ocr): resolve null pointer on low-contrast fuel receipt scans
chore(deps): update MapLibre NuGet package to v5.24.0
test(boundary): add unit tests for late penalty calculation logic
docs(readme): update branch protection guidelines and setup steps
Allowed Types: feat, fix, docs, style, refactor, test, chore.
-
Microsoft Visual Studio 2022 (v17.14 or later)
-
Workloads required:
-
.NET Multi-platform App UI development (.NET MAUI)
-
ASP.NET and web development
-
Android SDK & Android Device / Emulator (API Level 31+)
-
Git (v2.40+)
- Clone the repository:
git clone [https://github.com/](https://github.com/)<your-org>/LARGA.git
cd LARGA
- Checkout the active development branch:
git checkout develop
- Configure Firebase Credentials:
- Place the development
google-services.jsonfile inside thesrc/Larga.Mobile/Platforms/Android/directory. - Note: Do not commit production Firebase service secrets to public remotes.
- Open
LARGA.slnin Visual Studio 2022, restore NuGet packages, select your target deployment target (e.g., Android Emulator or Web Project), and run the build.
- Driver & Shift Management: Shift scheduling, pre-shift/post-shift walk-around inspection checklists with photo verification.
- Boundary & Arrears Cashiering: Boundary computation, rolling debt ledgers, and automated late penalties.
- Vehicle Maintenance Management: Defect issue logging, repair work orders, and scheduled service tracking.
- Spare Parts Inventory: Real-time stock counts, usage logs, and automated low-stock warnings.
- Contextual Real-Time GPS Tracking: Live map monitoring with privacy-focused auto-cutoff upon shift clock-out.
- Fuel Monitoring & OCR Verification: Real-time on-device receipt data extraction and mileage discrepancy analysis.
- Multi-Tiered SOS Emergency Protocol: Driver panic button, Hostile Protocol (Shake-to-SOS), and Crash Protocol (G-force telemetry spike).
- Analytics & Audit Logs: Revenue summaries, fleet uptime, and tamper-resistant system audit trails.
- Maykaila Joan Arda — Quality Assurance & Testing Lead
- Luigi Adrian Hatamosa — Software Developer
- Karl Emmanuel Medina — Software Developer
- Alexa Rose Miñoza — Software Developer / Project Manager
Faculty Adviser: Christine D. Bandalan, M.Eng.
Institution: University of San Carlos — DCRISM (August 2026)