Logo Lanfrica

NanaGyapong/MakolaDigital

Domain:

digital infrastructure

Record type:

software
Creator:
Nan
Host:
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. …