Skip to content

PharmaNet Platform

PharmaNet is a multi-platform ecosystem connecting customers with verified pharmacies. It comprises a Flutter mobile app for customers and pharmacists, a React admin web app for platform management, and a React seller web app for pharmacy operations — all backed by Supabase (PostgreSQL + Auth + Realtime + Storage).


Platform Components

Component Stack Users
Mobile App Flutter 3.x, Dart, Riverpod, Supabase Customers + Pharmacists
Admin Web App React 18, MUI 5, Redux Toolkit, Vite Platform Admins
Seller Web App React 18, MUI 5, Redux Toolkit, Vite Pharmacy Owners
Supabase Backend PostgreSQL 15, Auth, Realtime, Storage All (infrastructure)

Key Features

  • Verified Pharmacies — Business license, pharmacist license, and document verification
  • Product Management — Full catalog with categories, brands, variants, and prescription flags
  • Order & Delivery — End-to-end order lifecycle with status tracking and prescribed medication support
  • Chapa Payments — Ethiopian payment gateway integration with hosted checkout
  • Promotions & Offers — Campaign-driven discount system with percentage/fixed pricing
  • In-App Chat — Real-time messaging between customers and pharmacists
  • Featured Products — Paid promotional placements for pharmacy inventory
  • Subscription Plans — Monthly/yearly plans for pharmacy visibility
  • Push Notifications — FCM-based real-time alerts for orders, promotions, and system updates
  • CMS — Dynamic banners, static pages, and system settings
  • Multi-language — English and Amharic localization (Flutter)

Architecture at a Glance

graph TB
    subgraph "Flutter Mobile App"
        FA[Auth / Onboarding]
        FH[Home / Search]
        FC[Cart / Checkout]
        FO[Orders / Tracking]
        FP[Profile / Settings]
        FM[Messaging]
    end

    subgraph "React Web Apps"
        AW[Admin Web App]
        SW[Seller Web App]
    end

    subgraph "Supabase Backend"
        PG[(PostgreSQL)]
        SA[Auth]
        SR[Realtime]
        SS[Storage]
        SF[Edge Functions]
    end

    subgraph "External Services"
        CP[Chapa Payments]
        FCM[Firebase Cloud Messaging]
        CT[Cloudinary Images]
    end

    FA --> SA
    FH --> PG
    FC --> PG
    FO --> PG
    FP --> PG
    FM --> SR
    AW --> PG
    SW --> PG
    PG --> SR
    FC --> CP
    FO --> CP
    FA --> FCM
    FM --> CT
    AW --> SS
    SW --> SS

Purpose Link
Mobile Getting Started Set up and run the Flutter app
Admin Getting Started Set up and run the admin dashboard
Seller Getting Started Set up and run the seller portal
Database Setup Apply migrations and seed data
Supabase Schema Full database schema reference
Contributing Guide How to contribute to PharmaNet
Report an Issue GitHub issue tracker