Rwanda's most trusted digital housing marketplace — where renters, buyers, landlords, property managers, and commissioners connect directly.
Become the default place where people in Rwanda search for housing. Free during growth phase. No hidden contact details. No paywalls.
- Frontend: Next.js (App Router), TypeScript, Tailwind CSS, shadcn/ui, TanStack Query
- Backend: Supabase (PostgreSQL, Auth, Storage, Realtime, Edge Functions)
- Deployment: Vercel + Supabase Cloud
- Node.js 20+
- npm
- A Supabase project (for auth and database — step 2 in development sequence)
# Install dependencies
npm install
# Copy environment variables
cp .env.example .env.local
# Start development server
npm run devOpen http://localhost:3000.
| Variable | Description |
|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Supabase anonymous key |
NEXT_PUBLIC_SITE_URL |
Public site URL for SEO/metadata |
src/
├── app/ # Next.js App Router pages
├── components/ # UI and layout components
│ ├── home/ # Home page sections
│ ├── layout/ # Header, footer
│ ├── listings/ # Listing components
│ └── ui/ # shadcn/ui primitives
├── config/ # Site config and constants
├── lib/ # Utilities, Supabase clients, mock data
├── providers/ # React context providers
└── types/ # Shared TypeScript types
Inspired by Rwanda's national colors:
| Token | Color | Hex |
|---|---|---|
| Primary | Blue | #00A1DE |
| Secondary | Yellow | #FAD201 |
| Accent | Green | #20603D |
Typography: Inter (body), Geist (headings).
- ✅ Project Foundation
- Database Design
- Authentication
- Listing Creation
- Listing Discovery
- Search & Filters
- Favorites
- Agent Profiles
- Verification System
- Notifications
- Analytics
- Admin Dashboard
- SEO
- Accessibility
- Performance Optimization
- Production Deployment
See AGENT.md for the full product specification.
npm run dev # Start dev server
npm run build # Production build
npm run start # Start production server
npm run lint # Run ESLint- Mobile first
- Fast on slow networks
- Trust before revenue
- Simplicity over complexity
- Localized for Rwanda
- Listings first
- Frictionless discovery