Mzansi Marketplace - The marketplace for African small businesses
# Mzansi Marketplace
> **The Marketplace for African Small Businesses**
>
> South Africa's first SME self-listing platform where small businesses can share their progress, self-value their business, and list for investment, acquisition, or procurement — all on their own terms.
## What is this?
Mzansi Marketplace addresses a structural failure in African capital markets: **the complete absence of an accessible listing venue for small and growing businesses (SGBs)**. While the JSE serves large corporates, businesses with valuations between ZAR 500K and ZAR 50M have no formal mechanism to attract investment, find acquisition partners, or access corporate procurement opportunities.
## Key Features
- **Business Profiles** — Create a living profile with verified metrics, progress updates, and growth trajectory
- **Self-Service Valuation** — Guided valuation engine using revenue multiples, EBITDA multiples, and DCF methodology
- **Listings** — List for investment, acquisition, partnership, or BEE procurement
- **Progress Sharing** — Post milestones, financial updates, awards, and team changes to build credibility
- **Discovery** — Search and filter by sector, province, revenue, growth rate, BEE status
- **Verification Tiers** — Basic → Verified → Financially Reviewed → Due Diligence Ready
## Tech Stack
- **Framework**: Next.js 16 (App Router)
- **Language**: TypeScript
- **Styling**: Tailwind CSS v4
- **UI**: Custom components (shadcn/ui-inspired)
- **Database**: PostgreSQL (Supabase) — *schema documented*
- **Auth**: Supabase Auth
- **Payments**: Paystack
## Project Structure
```
my-app/
├── docs/ # Business model & architecture docs
│ ├── BUSINESS_MODEL_DEEP_DIVE.md
│ └── TECHNICAL_ARCHITECTURE.md
├── src/
│ ├── app/ # Next.js pages
│ ├── components/ # React components
│ ├── lib/ # Utils, constants, mock data, valuation engine
│ └── types/ # TypeScript types
├── public/ # …