← All projects
mobile2025Private release (client use only)

Isles Go: Smart Stock & Ordering System

A suite of Android apps for a multi-branch pasalubong retailer that replaces Messenger-based ordering with real-time inventory, branch ordering, expiry tracking, and live delivery tracking.

Role
Lead Developer
Client
Isles Pasalubong, Laguna
Team
4-member Scrum team
Apps
Admin, Manager, Operator
Distribution
Private Google Play testing track
Isles Go: Smart Stock & Ordering System screenshotIsles Go: Smart Stock & Ordering System screenshot
Overview

Isles Pasalubong is a multi-branch pasalubong (local delicacies) retailer in Laguna. Its branches used to order stock from the main warehouse through Messenger, and inventory was counted manually, which led to stockouts, expired products, and orders that were hard to track.

Isles Go is a set of three Android apps built for the business: an Admin app for owners, a Manager app for branch managers, and an Operator app for warehouse staff and drivers. Together they provide real-time inventory visibility across branches, a structured branch ordering and approval workflow, purchase orders, product expiry tracking with alerts, and live delivery tracking with driver location sharing.

I was the lead developer of a four-member Scrum team working directly with the client. I designed the architecture, built the shared core modules and the three apps, and set up the Firebase backend. At the client’s request the apps are distributed privately through a closed Google Play testing track, for company use only.

My role & contributions

Architecture

  • Designed a multi-module Android project with shared core modules (data, domain, UI, dependency injection, and messaging) and separate feature modules for the Admin, Manager, and Operator apps, so all three apps share one codebase and one source of truth.
  • Applied Clean Architecture and MVVM with Hilt for dependency injection and Kotlin coroutines and flows for reactive, offline-friendly data.

Features

  • Built real-time inventory by branch and batch, with progress bars for stock levels and warnings for expired, expiring, and unallocated stock.
  • Built the branch order workflow (create, approve, prepare, deliver, receive) and purchase orders to suppliers, with complete stock-transaction logs.
  • Implemented live delivery tracking: drivers share their location through Firebase Realtime Database, and managers follow the delivery on Google Maps with an estimated arrival time.
  • Added push notifications through Firebase Cloud Messaging and Cloud Functions for expiring products, critical inventory levels, and order status changes.

Delivery & leadership

  • Led sprint planning, task breakdown, and code reviews for the team, and worked with the client to gather requirements and validate each release.
  • Prepared signed release builds and Play Store listings, and managed distribution through a closed testing track.
Screenshots
Inventory with stock levels and expiry warningsInventory with stock levels and expiry warnings
Inventory with stock levels and expiry warnings
Branch orders and their statusBranch orders and their status
Branch orders and their status
Branch order details with made and received quantitiesBranch order details with made and received quantities
Branch order details with made and received quantities
Supplier purchase ordersSupplier purchase orders
Supplier purchase orders
Stock transaction historyStock transaction history
Stock transaction history
Live delivery trackingLive delivery tracking
Live delivery tracking
Expiry and critical stock alertsExpiry and critical stock alerts
Expiry and critical stock alerts
Next projectSangguniang Kabataan Management System →