Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rahulkumar-fullstack/renthome-djangowebapp


https://github.com/rahulkumar-fullstack/renthome-djangowebapp

Last synced: 19 days ago
JSON representation

Awesome Lists containing this project

README

        

# ๐Ÿ  RentHome
A Full-Stack Web Application for Property Rental Management.

![Django](https://img.shields.io/badge/Django-5.0-green) ![Python](https://img.shields.io/badge/Python-3.12-blue) ![Bootstrap](https://img.shields.io/badge/Bootstrap-5-purple) ![MySQL](https://img.shields.io/badge/MySQL-8.0-orange)

RentHome is a user-friendly platform where property owners can list properties and renters can search, view, and rent homes effortlessly.

---

## ๐ŸŒŸ Features

- **User Authentication**: Registration, login, and role-based access for owners and renters.
- **Property Listings**: Add, update, and delete property details including images, location, and price.
- **Search and Filter**: Search properties by location, price range, and amenities.
- **Rental Management**: Track bookings, rental agreements, and payments.
- **Email Notifications**: Automated emails for bookings, payments, and reminders.

---

## ๐Ÿ› ๏ธ Tech Stack

- **Backend**: Django (Python)
- **Frontend**: HTML, CSS, JavaScript, Bootstrap
- **Database**: MySQL
- **Environment**: Virtual Environment (venv)

---
## ๐Ÿ“„ License

This project is licensed under a **custom license.**

---

## ๐Ÿ‘จโ€๐Ÿ’ป Developer

**Name:** ```Rahulkumar Gupta```

**Role:** Full-Stack Developer

๐Ÿš€ Passionate about building scalable and efficient web applications.

๐ŸคFeel free to connect for collaborations or feedback!

---

## ๐Ÿš€ Getting Started

### Prerequisites
- Python 3.10 or higher
- MySQL
- Virtual Environment (`venv`)

### Installation

1. Clone the repository:

```bash
git clone https://github.com/your-username/RentHome.git
cd RentHome
```

2. Set up the virtual environment:

```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
```

3. Install dependencies:

```python
pip install -r requirements.txt
```

4. Configure the database:

```
Update the DATABASES settings in rentalhome/settings.py with your MySQL credentials.
```

5. Apply migrations:

```python
python manage.py makemigrations
python manage.py migrate
```

6. Run the development server:

```python
python manage.py runserver
```

7. Open your browser and visit:

```bash
http://127.0.0.1:8000/
```

---