SwiftSell / Mercy Jerop
A two-app commerce platform: customer storefront on one side, admin and operations on the other, with shared products and orders plus Stripe, M-Pesa and an Android wrapper.
My part
- Built the admin and storefront applications as a shared monorepo.
- Implemented product, category, order and employee administration.
- Integrated Stripe and Safaricom M-Pesa through the Daraja API.
- Added Cloudinary image handling and a Capacitor Android build for the shop.
How I built it
- Next.js applications in a Turborepo monorepo
- Prisma with PostgreSQL on Neon
- Clerk authentication
- Stripe and M-Pesa payment integrations
- Cloudinary media storage and Zustand client state
Controls that mattered
- Authenticated back-office administration
- Server-side payment integrations
- Separated admin and storefront deployments
Where it landed
- Delivered one data model for the store's public shopping and internal administration.
- Supported local M-Pesa payments alongside card checkout.
- Kept the two applications independently deployable while sharing the same business domain.
Stack
Next.jsReactTypeScriptPrismaPostgreSQLStripeM-PesaTurborepo