BUSINESS · ECOMMERCE

Mamazee

An online storefront for a Nigerian grocery brand, selling pantry staples, spices, snacks, and beauty products with card checkout and a no-code admin for stock.

↓ SCROLL

The problem

Mamazee is a Nigerian grocery brand that sells pantry staples, spices, snacks, and beauty products. The owner needed to sell online and take card payments, but is not a developer and could not add products or update stock through code. Generic marketplace listings did not fit the brand, and a static site could not handle a cart, a checkout, or order tracking.

The solution

The site is a full storefront paired with an admin the owner actually runs. Shoppers browse the catalog by category, add items to a slide-in cart, and pay by card through Stripe, with dedicated success and cancel flows and a webhook that records every paid order. Each order sends a confirmation email through Nodemailer. Product data lives in Supabase Postgres behind row-level security, so the public only ever reads active products. The owner manages inventory from an admin dashboard or directly in Supabase Studio: add or edit products, upload images to Cloudinary, flag featured items for the homepage, and soft-delete stock with a single active toggle, all without touching code.

What it delivers

Category storefront and cart

Shoppers browse pantry, spices, snacks, and beauty, then add items to a slide-in cart drawer that holds their order across the session.

Card checkout with Stripe

Stripe handles payment with separate success and cancel pages, and a Stripe webhook records each paid order in the database.

Automatic order emails

Nodemailer sends a confirmation email the moment an order is placed, so both the shopper and the shop keep a record.

No-code inventory

The owner adds and edits products, sets featured items, and soft-deletes stock from the admin dashboard or straight in Supabase Studio, no code required.

Admin dashboard

A password-protected admin covers products, orders, and customers, with Cloudinary-backed image uploads for every product.

Built with

Next.js 16React 19TypeScriptTailwind CSSSupabasePostgreSQLStripeCloudinaryNodemailerFramer MotionGSAPThree.js
2026Year
SoloRole
Next.js 16 + SupabaseStack
LiveStatus