All projects

PharmaPlus

A two-sided Android pharmacy app with customer checkout, a live admin catalog, design patterns, automated tests, and CI builds.

Status
Interactive demo
Role
Contributed as one member of a three-person university project team; the repository documents the shared application and architecture.
Team context
Three-person team project for CSE 3120.
Android · Software architecture2024–2026
  1. 01Customer / admin
  2. 02Android domain
  3. 03Firebase
  4. 04Order / catalog
High-level flow only. Open the case study for decisions, evidence, and limitations.

Customers need a straightforward medicine-ordering flow while store operators need a separate, synchronized product-management experience.

  • Implemented the Java/Firebase application with role-specific product, cart, address, order, and administration flows.
  • Applied Factory, Singleton, Observer, and Adapter patterns to concrete query, state, and list-rendering problems.
  • Maintained JVM, UI, and CI coverage with JUnit, Mockito, Robolectric, Espresso, and GitHub Actions.

Two connected products

Customers browse, manage a cart, choose delivery details, and place orders. Administrators add, edit, and remove products with images; Firebase keeps the storefront synchronized.

Patterns with a reason

Patterns are tied to specific responsibilities: Factory builds product queries, Observer refreshes storefront state, Adapter renders collection views, and Singleton centralizes shared models.

Team context

This is collaborative coursework, not a solo commercial product. The portfolio keeps that context visible while linking to the shared repository and runnable emulator.

Next projectLearn