Africa's verified construction and real estate marketplace. Next.js 16 + Supabase + Tailwind.
# Tujenge — Africa's Construction & Real Estate Marketplace
> *"Tujenge"* — Swahili for **"Let's build."**
> The verified marketplace for African construction and real estate.
This is the production web application for **Tujenge**, connecting property seekers, verified professionals, suppliers, equipment owners, financiers, and transport providers across Africa.
---
## ✨ What's inside
- **Landing page** — hero, problem/solution, how-it-works, marketplace showcase, testimonials, trust, FAQ, final CTA.
- **Auth flows** — email + password sign-up & sign-in via Supabase Auth, email confirmation, password reset.
- **Dashboard** — authenticated user area with quick actions and Build My Project wizard entry.
- **Database** — full Postgres schema (PostGIS-enabled) covering profiles, listings, projects, milestones, escrow, orders, messages, reviews.
- **Row Level Security** — every table is protected by Supabase RLS so users only see what they should.
- **Storage** — Supabase Storage buckets for listings, avatars, documents, and project photos.
- **API health endpoint** — `/api/health` for monitoring.
---
## 🛠 Tech stack
| Layer | Tool |
|-------|------|
| Framework | Next.js 16 (App Router, React 19, TypeScript) |
| Styling | Tailwind CSS 3.4 with custom Tujenge design tokens |
| Icons | Lucide React |
| Fonts | Manrope (display) + Inter (body) via `next/font/google` |
| Database | Supabase — Postgres + PostGIS + Auth + Storage |
| Hosting | Vercel |
| Animations | Native CSS + `IntersectionObserver`, 60fps, `prefers-reduced-motion` aware |
No client-side animation library. All motion uses native CSS with GPU-accelerated transforms.
---
## 🚀 Quick start
### 1. Clone & install
```bash
git clone
github.com
cd tujenge
npm install
```
### 2. Configure environment
```bash
cp .env.example .env.local
```
Fill in your Supabase project URL and anon key. See **Supabase setup** below.
### 3. Run the dev server
```bash
npm run dev
``` …