Skip to content

A modern, full-stack house rental platform for Kenya, built with Django and Next.js. Effortlessly search, discover, and list properties with a seamless, AI-powered experience.

Notifications You must be signed in to change notification settings

ambroseoliver/housepot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Housepot Logo

🏠 Housespot

Your Future Home, Unlocked β€” Seamless House Hunting Platform Built with Django + Next.js



πŸš€ Project Overview

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.


🧠 Tech Stack

πŸ–₯ Frontend (Next.js + Tailwind)

  • Next.js App Router
  • TypeScript
  • TailwindCSS + Framer Motion
  • lucide-react for icons
  • Fully responsive & optimized UI

πŸ›  Backend (Django + REST Framework)

  • Django 5.x
  • Django REST Framework
  • JWT Authentication (SimpleJWT)
  • Custom User Roles (Tenant & Landlord)
  • CORS support & secure API integration

πŸ“‚ Folder Structure

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 πŸš€

✨ Features

  • πŸ” 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

πŸ“Έ Screenshots

Hero & Smart Search Featured Listings Dashboard
Hero Featured Dashboard

πŸ”§ Installation & Setup

# 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 dev

πŸ§ͺ API Testing

Use Postman or Thunder Client for:

  • POST /api/users/register/
  • POST /api/users/login/
  • GET /api/listings/

πŸ“¦ Deployment

  • Frontend: Vercel
  • Backend: Render, Railway, or Heroku
  • Database: PostgreSQL / SQLite3 (Local)

πŸ‘€ Author

Oliver Ambrose

πŸ’» GitHub β€’
βœ‰οΈ [email protected]


πŸ“„ License

Licensed under the MIT License.

πŸ’‘ Built with love by Oliver | Designed to revolutionize rentals in Kenya πŸ‡°πŸ‡ͺ

About

A modern, full-stack house rental platform for Kenya, built with Django and Next.js. Effortlessly search, discover, and list properties with a seamless, AI-powered experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages