Nearby Shop Discovery
Buyers can discover local shops within a 7km radius, browse their available products, and view inventory before placing an order.
An Android app that helps people shop from nearby local stores by connecting buyers, shopkeepers, and delivery partners through location-based discovery, inventory management, and order tracking.
I wanted to build an app that solved a real everyday problem while giving me hands-on experience with location-based features and role-based application design. Many local shops are just a few minutes away but are difficult to discover online. GalliMart was my attempt to make nearby shopping more accessible while creating separate experiences for buyers, shopkeepers, and delivery partners.
GalliMart is role-aware from the ground up. Shopkeepers manage live inventory, buyers browse and order from nearby stores, and delivery partners see routes and order history—all synced instantly through Firebase so every role sees the same order state in real time.
Eleven screens across three roles—buyer, shopkeeper, and delivery partner—presented as a fanned card deck.
Create a new GalliMart account to get started.
The core capabilities that keep hyperlocal commerce fast, current, and trustworthy.
Buyers can discover local shops within a 7km radius, browse their available products, and view inventory before placing an order.
Shopkeepers can add, update, or remove products from their inventory, with changes reflected in the buyer's app through Firebase Realtime Database.
Orders move through each stage—placed, accepted, out for delivery, and delivered—with updates synchronized for buyers, shopkeepers, and delivery partners in real time.
Each user sees a dedicated interface designed for their role, giving buyers, shopkeepers, and delivery partners the features they need without unnecessary complexity.
View the full source code.