Housepot is a next-generation, full-stack house rental platform designed to transform how people search, discover, and rent homes across Kenya. Whether you're a tenant searching for your dream home or a landlord listing properties, Housepot makes the process smooth, smart, and secure.
- Next.js App Router
- TypeScript
- TailwindCSS + Framer Motion
lucide-reactfor icons- Fully responsive & optimized UI
- Django 5.x
- Django REST Framework
- JWT Authentication (SimpleJWT)
- Custom User Roles (Tenant & Landlord)
- CORS support & secure API integration
housespot/
β
βββ backend/ # Django backend (API, models, auth)
βββ frontend/ # Next.js frontend (pages, components, styles)
βββ docs/ # Project documentation
βββ .env # Environment variables
βββ README.md # You're here π- π User Authentication (JWT) with custom user roles
- π Landlord Property Listing System
- π AI-enhanced Search & Smart Filters
- π₯ High-quality listing visuals (Booked by Housepot Team)
- π± Fully Responsive Frontend UI
- π§ Explore by Location, Hero Search, App Teasers
- π¬ Newsletter Signups + CTA Integration
- β‘ Framer Motion Animations
| Hero & Smart Search | Featured Listings | Dashboard |
|---|---|---|
![]() |
![]() |
![]() |
# Clone the repo
git clone https://github.com/your-username/housepot.git && cd housepot
# BACKEND SETUP
cd backend
python -m venv env
source env/Scripts/activate # Use `source env/bin/activate` on Mac/Linux
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
# FRONTEND SETUP
cd ../frontend
npm install
npm run devUse Postman or Thunder Client for:
POST /api/users/register/POST /api/users/login/GET /api/listings/
- Frontend: Vercel
- Backend: Render, Railway, or Heroku
- Database: PostgreSQL / SQLite3 (Local)
Oliver Ambrose
π» GitHub β’
βοΈ [email protected]
Licensed under the MIT License.


