Product walkthrough · Pharmacy commerce

Oasis Spring Pharmacy makes ordering medicine feel like a trusted shop.

A responsive, installable storefront for a Nigerian community pharmacy - discover products in naira, upload a prescription when one is required, choose pickup or interstate delivery, and track the order. Built provider-ready, so switching from demo to a live pharmacy is configuration, not a rebuild.

Provider-ready · currently in safe demo mode (no live card charges, no stored prescriptions) · walkthrough uses sample data
Module 01 · Storefront & Discovery

Find what the pharmacy stocks, fast

The shortest path through the experience is finding a product. Search and categories borrow the familiarity of a Nigerian online shop - naira pricing, visible availability, and clear pickup-or-delivery info - so a customer on a phone gets to the right item without friction.

Search & categoriesNaira pricingAvailability shown
Oasis · Shop
💊
Paracetamol 500mg
₦1,200
In stock
Rx
🧴
Amoxicillin 250mg
₦2,800
In stock
🩹
First-aid kit
₦6,500
In stock
🧪
Vitamin C 1000mg
₦3,400
In stock
Rx
💉
Insulin (cold-chain)
₦9,900
Ask pharmacist
🧫
BP monitor
₦18,000
Low stock
Module 02 · Prescription Workflow

Prescription safety, built into the shopping - not bolted on

Products that need a prescription are flagged clearly in the catalogue. When one is in the cart, the customer is guided to upload their prescription and the order waits for pharmacist review before it proceeds. In demo mode the upload is simulated and no prescription file is stored.

Rx flags on productsUpload stepPharmacist review gate
Oasis · Prescription
Amoxicillin 250mg · Rx requiredIn cart · prescription needed to proceed
Rx
Upload prescriptionDemo mode · file is not stored
Prepared
Pharmacist reviewOrder held until approved
Pending
In production this connects to approved private storage and a pharmacist approval step; the contract is already in place.
Module 03 · Cart & Checkout

Pickup in-state or delivery across the country

Checkout is one clear decision: collect at the pharmacy, or have it delivered interstate by courier with a quoted fee. Payment initialises through a Nigerian gateway in production; in demo mode it is simulated end to end so nothing is actually charged.

Pickup or deliveryDelivery quotePaystack / Flutterwave ready
Oasis · Checkout
2 items · Paracetamol, First-aid kitSubtotal
₦7,700
Delivery · interstate courierQuote to Lagos · 2–3 days
₦2,500
Total to payDemo · card is not charged
₦10,200
Toggle to pickup in Abia State removes the delivery fee.
Module 04 · Order Tracking

The customer always knows where the order is

Every order has a public tracking view that moves through clear states - placed, confirmed, prepared, dispatched, delivered - so a customer is never left wondering. No account gymnastics: an order reference and a phone are enough to check status.

Status timelineReference lookupPickup or delivery
Oasis · Track · #OSP-4471
Order placed
Today · 09:12
Confirmed by pharmacy
Today · 09:20
Being prepared
Pharmacist packing · now
Dispatched to courier
Interstate to Lagos
Delivered
Est. 2–3 days
Module 05 · Pharmacist Support

A real person to ask before you buy

A registered pharmacy is more than a catalogue. "Speak to a pharmacist" is a first-class action, not a buried link, so a customer unsure about a dose, an interaction, or whether something needs a prescription can get guidance as part of the shopping experience.

Ask a pharmacistDose & interaction helpGuided, not gated
Oasis · Pharmacist
"Is this safe with my BP medication?"Customer · about Vitamin C 1000mg
Asked
Pharmacist guidanceReviews and responds before checkout
Answered
Prescription needed?Flagged items explained clearly
Guided
Module 06 · Admin Operations Preview

The storefront grows into the pharmacy's back office

The same foundation carries an admin preview for products, stock, orders, and fulfilment - so the shop customers see and the operations the team runs are one connected system, not two apps stitched together later.

Products & stockOrders & fulfilmentOne foundation
Oasis · Admin (preview)
Open orders
12
Rx to review
3
Low stock
5
#OSP-4471 · 2 itemsDelivery · Lagos
Preparing
#OSP-4470 · Rx orderAwaiting pharmacist review
Rx hold
Module 07 · PWA & Offline

Installable, and graceful on a bad network

Oasis installs to the home screen like an app and handles a dropped connection with a real offline page instead of a browser error - because a customer on Nigerian mobile data should not lose their place when the signal dips.

Installable PWAOffline fallbackMobile-first
Oasis · PWA
Add Oasis to home screenInstallable web app
Ready
Offline pageShown when the network drops
Handled
Fast on mobile dataOptimised for phones first
Tuned
Module 08 · Provider-ready Architecture

Demo mode is a feature, not a gap

Every external system - database, payments, prescription storage, courier - sits behind a stable contract. Today they run as safe demo implementations, so the storefront is fully explorable without charging a card or handling real prescriptions. Going live is swapping each provider and adding credentials in the host dashboard, not rewriting the app.

Stable UI/API contractsSwappable providersConfig, not rebuild
Oasis · Providers
OrdersIn-memory today → Postgres ready
Demo
PaymentsSimulated → Paystack / Flutterwave ready
Demo
Prescription storageNot persisted → private S3-compatible ready
Demo
DeliverySample quotes → courier API ready
Demo
// lib/providers.ts
paymentProvider = DEMO
  ? simulatedPayments()
  : paystack(env.PAYSTACK_KEY)   // flip to go live

Built to launch cleanly

Oasis Spring Pharmacy is a Next.js PWA with stable UI and API contracts, provider isolation, and generated SEO and discovery files - engineered so a real registered pharmacy can go live by configuration once its licence, providers, and legal review are in place.

Next.jsPWATypeScriptAPI routesProvider isolationSupabase-readyPaystack / Flutterwave-readyDocker / Coolify

Running a pharmacy or retail business that should sell online?

Oasis is a provider-ready storefront and PWA shown here as a walkthrough with sample data - not a live payment or prescription service. If you need a real online shop that can launch cleanly and grow a back office, that's the work I do.