Skip to content

RentHome is a modern, high-performance, fully asynchronous rental platform built with Django ASGI, Uvicorn, and Tailwind CSS, designed for seamless property listing, booking, and management

License

Notifications You must be signed in to change notification settings

rahulkumar-fullstack/renthome

Repository files navigation

Renthome log

"A modern, high-performance rental platform for seamless property renting and listing."

Python Django MySQL Uvicorn Tailwind CSS Gmail


🚀 About the Project

RentHome is a fully asynchronous rental platform built with Django ASGI and Uvicorn, ensuring high performance and scalability. The UI is designed with Tailwind CSS for a lightweight and modern experience.

✨ Features

  • Fast & Scalable: Built with Django ASGI + Uvicorn for non-blocking performance.
  • Tenant Dashboard: View upcoming rent, rent duration, and book multiple properties.
  • Landlord Dashboard: List properties with images, SEO-optimized keywords, pricing, and facilities.
  • Email Notifications: Powered by Gmail SMTP for important updates.
  • Modern UI: Styled using Tailwind CSS with Node.js package management.

⚡ Setup Instructions

1️⃣ Clone the Repository

git clone https://github.com/rahulkumar-fullstack/renthome.git
cd renthome

2️⃣ Create & Activate Virtual Environment

python -m venv venv
source venv/bin/activate  # Mac/Linux
# Windows: venv\Scripts\activate

3️⃣ Install Backend Dependencies

pip install -r requirements.txt

4️⃣ Configure MySQL Database

  • Ensure MySQL is running.
  • Create a database and update DATABASES in settings.py with your credentials.

5️⃣ Apply Migrations

python manage.py migrate

6️⃣ Install Node.js Dependencies (For Tailwind CSS only)

Ensure Node.js & npm are installed, then run:

npm install

(No need to recompile Tailwind unless changes are made. If required, use the command below.)

npx @tailwindcss/cli -i apps/core/static/core/css/tailwind_custom.css -o apps/core/static/core/css/custom.css --watch

7️⃣ Collect Static Files

python manage.py collectstatic

8️⃣ Start the Development Server

uvicorn renthome.asgi:application --host 127.0.0.1 --port 8000 --reload

🔗 Access the app: http://127.0.0.1:8000/


📜 License

This project is licensed under the Custom License.

About

RentHome is a modern, high-performance, fully asynchronous rental platform built with Django ASGI, Uvicorn, and Tailwind CSS, designed for seamless property listing, booking, and management

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published