Africa's trusted marketplace — buy, sell & connect across Ghana, Nigeria, Kenya and the diaspora. Full-stack: Next.js 14 · Node.js · PostgreSQL + PostGIS · React Native · Paystack · Flutterwave · Stripe · PWA · ML recommendations · Docker
# 🌍 Makola Digital — Africa's Marketplace
> Buy, Sell & Connect across Africa and the Diaspora
> Products · Services · Jobs · Rentals
---
## Overview
Makola Digital is a full-stack marketplace platform built for African businesses and buyers — locally, continentally, and in the diaspora. Think Jiji + Tonaton + Airbnb + LinkedIn, built for Africa.
---
## Repository Structure
```
makola-digital/
├── frontend/ # Next.js web app
│ ├── app/ # App router (Next.js 14)
│ │ ├── page.jsx # Homepage (MakolaDigital.jsx)
│ │ ├── listings/ # Browse & search
│ │ ├── listing/[id]/ # Single listing
│ │ ├── seller/[username]/ # Seller profile
│ │ ├── dashboard/ # Seller dashboard
│ │ └── auth/ # Login / Register
│ ├── components/
│ └── package.json
│
├── backend/ # Node.js + Express API
│ ├── src/
│ │ ├── app.js # Main app (makola_api.js)
│ │ ├── routes/
│ │ ├── controllers/
│ │ ├── services/
│ │ └── jobs/
│ └── package.json
│
├── database/
│ └── makola_schema.sql # Full PostgreSQL schema
│
├── mobile/ # React Native (Phase 2)
│ └── (coming soon)
│
└── README.md
```
---
## Tech Stack
| Layer | Technology |
|-------------|-----------------------------------------------------|
| Frontend | Next.js 14, React, Tailwind CSS |
| Mobile | React Native (Expo) — Phase 2 |
| Backend | Node.js, Express.js |
| Database | PostgreSQL 16 + PostGIS (geo) + pg_trgm (search) |
| Cache | Redis (sessions, rate limits, listing cache) |
| Images | Cloudinary |
| Real-time | Socket.IO (messaging) |
| Payments GH | Paystack (Mobile Money + Card) |
| Payments AF | Flutterwave (NGN, KES, ZAR, etc. …