Skip to content
Praise Olufemi
All work

Bruno & Mark Pharmacy

E-commerce for a pharmacy, from catalogue to Paystack checkout.

Type
Full-stack
Status
Live

How it's built

  1. Clients

    • Storefront

      React, Tailwind CSS

    • Admin dashboard

      Inventory and sales analytics

  2. API

    • NestJS API

      JWT and Passport, rate limiting

  3. Background

    • BullMQ workers

      Queued jobs

    • Redis

      Cache and job queue

  4. Data

    • PostgreSQL

      Through Prisma

  5. External

    • Paystack

      Payments

    • Resend

      Email notifications

Simplified overview. Requests flow from top to bottom. Deployed with Docker through a GitHub Actions pipeline.

Overview

A production e-commerce platform with product browsing, cart, checkout through Paystack, order tracking and an admin dashboard for inventory and sales. The NestJS backend uses PostgreSQL with Prisma, Redis caching and BullMQ for background jobs.

What it does

  • Catalogue with search and filtering
  • Cart, checkout and Paystack payments
  • Reviews, ratings and wishlists
  • Admin analytics and inventory management
  • Email notifications through Resend
  • CI/CD with GitHub Actions and Docker

Built with

  • NestJS
  • React
  • TypeScript
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • Paystack
Esc

↑ ↓ to move, Enter to open