Logo Lanfrica

nelsoncheruiyot2026/thrive-online-pharmacy

Domain:

digital infrastructure

Record type:

software
Creator:
nel
Host:
A full-stack online pharmacy e-commerce platform for Thrive Pharmacy (Kenya) β€” React, Node.js, PostgreSQL, Prisma, M-Pesa # πŸ₯ Thrive Online Pharmacy A full-stack online pharmacy e-commerce platform built for **Thrive Pharmacy Kenya**. Customers can browse medications, place orders, upload prescriptions, and pay via **M-Pesa STK Push**. Admins manage inventory, orders, and prescription approvals from a dedicated dashboard. --- ## ✨ Features ### Customer Storefront - 🏠 **Homepage** β€” Featured products, category navigation, search bar - πŸ” **Product Catalog** β€” Filter by category, price, prescription type; sort options - πŸ’Š **Product Detail** β€” Description, dosage info, stock status, customer reviews - πŸ›’ **Shopping Cart** β€” Add/remove items, update quantities, live subtotals - 🚚 **Checkout** β€” Delivery address management, payment method selection - πŸ“‹ **Order Tracking** β€” Real-time order status timeline, prescription upload - πŸ‘€ **Customer Account** β€” Profile management, address book, order history ### Prescription Handling - πŸ“€ Upload prescription images (JPEG, PNG, PDF) during checkout - πŸ”¬ Admin/pharmacist review queue with approve/reject workflow - πŸ“§ Email + SMS notifications on prescription status updates ### Admin Dashboard - πŸ“Š **Analytics** β€” Revenue charts, order counts, customer stats, low-stock alerts - πŸ“¦ **Product Management** β€” Add/edit/delete products, prescription flags, images via Cloudinary - πŸ“‹ **Order Management** β€” Status updates (Processing β†’ Dispatched β†’ Delivered), tracking numbers - πŸ“„ **Prescription Queue** β€” View uploaded prescriptions, approve or reject with notes - πŸ‘₯ **Customer Management** β€” View all customers, activate/deactivate accounts ### Payments - πŸ“± **M-Pesa STK Push** β€” Safaricom Daraja API integration with callback handler - πŸ’΅ **Cash on Delivery** β€” Supported out of the box - πŸ’³ **Card Payment** β€” Placeholder ready for Stripe/Flutterwave integration ### Notifications - βœ‰οΈ Order confirmation emails (HTML template) - πŸ“± SMS notifications via Africa's Talking (structure ready) - πŸ“§ Order status update emails --- ## πŸ› οΈ Tech Stack | Layer | Technology …