https://github.com/rahulkumar-fullstack/renthome
https://github.com/rahulkumar-fullstack/renthome
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/rahulkumar-fullstack/renthome
- Owner: rahulkumar-fullstack
- License: other
- Created: 2025-02-16T12:49:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-02T15:30:29.000Z (over 1 year ago)
- Last Synced: 2025-03-02T15:32:40.921Z (over 1 year ago)
- Language: JavaScript
- Size: 648 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

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






---
## 🚀 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
```bash
git clone https://github.com/rahulkumar-fullstack/renthome.git
cd renthome
```
### 2️⃣ Create & Activate Virtual Environment
```bash
python -m venv venv
source venv/bin/activate # Mac/Linux
# Windows: venv\Scripts\activate
```
### 3️⃣ Install Backend Dependencies
```bash
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
```bash
python manage.py migrate
```
### 6️⃣ Install Node.js Dependencies (For Tailwind CSS only)
Ensure **Node.js & npm** are installed, then run:
```bash
npm install
```
_(No need to recompile Tailwind unless changes are made. If required, use the command below.)_
```bash
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
```bash
python manage.py collectstatic
```
### 8️⃣ Start the Development Server
```bash
uvicorn renthome.asgi:application --host 127.0.0.1 --port 8000 --reload
```
🔗 Access the app: **[http://127.0.0.1:8000/](http://127.0.0.1:8000/)**
---
## 📜 License
This project is licensed under the **Custom License**.