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).
| 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
Quick Links