V
Loading the workshop…
local, live, delivered →
Project Showcase

GalliMart

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.

StatusCompleted
PlatformAndroid
Year2025
RoleAndroid Developer
GalliMart brings nearby local stores into one Android app, making it easier for buyers, shopkeepers, and delivery partners to connect through a single platform.

Why I Built It

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.

What Makes It Different

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.

Challenges

  • Implementing location-based shop discovery within a 7km radius
  • Integrating OSMDroid after deciding against the paid Google Maps API
  • Keeping inventory, orders, and delivery updates synchronized in real time
  • Designing three distinct role-based experiences in one app
  • Structuring Firebase Realtime Database for products, users, and orders
  • Building an intuitive inventory management flow for shopkeepers

Lessons Learned

  • Role-based design forces clarity earlier in the build
  • Realtime data models need discipline, not just speed
  • Marketplaces are as much about trust as they are about UI
  • Small, well-scoped screens beat one crowded dashboard
  • Local commerce has different constraints than general e-commerce
App Walkthrough

Every Role, One Marketplace

Eleven screens across three roles—buyer, shopkeeper, and delivery partner—presented as a fanned card deck.

Onboarding

Register

Create a new GalliMart account to get started.

01 / 11
Key Features

What GalliMart Does

The core capabilities that keep hyperlocal commerce fast, current, and trustworthy.

Nearby Shop Discovery

Buyers can discover local shops within a 7km radius, browse their available products, and view inventory before placing an order.

Inventory Management

Shopkeepers can add, update, or remove products from their inventory, with changes reflected in the buyer's app through Firebase Realtime Database.

Order Tracking

Orders move through each stage—placed, accepted, out for delivery, and delivered—with updates synchronized for buyers, shopkeepers, and delivery partners in real time.

Role-Based Experience

Each user sees a dedicated interface designed for their role, giving buyers, shopkeepers, and delivery partners the features they need without unnecessary complexity.

Built With

Technologies

Java XML Firebase Supabase Android Studio OSMDroid

GitHub Repository

View the full source code.

View Code
Roadmap

What is Next

More Work

You May Also Like