Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Real Estate Django

Real Estate Django is a full-stack web application built using Django (backend) and React (frontend), designed to streamline property sale operations. It provides a modern, efficient platform for listing properties, managing appointments, and connecting buyers and sellers, offering a complete MVP for a real estate application.


Table of Contents


Features

Property Listings

  • Users can browse properties for sale or rent.
  • Detailed property pages with images, description, location, and pricing.

Appointment Scheduling

  • Users can request appointments to visit properties.
  • Sellers and agents can manage appointment requests easily.

Live Chat Support

  • Integrated real-time chat between users and property agents.
  • Helps answer questions and improve engagement.

Search and Filters

  • Search properties by location, price range, type, or other criteria.
  • Filter results for a tailored property browsing experience.

User Authentication & Roles

  • User accounts with roles: Buyer, Seller, and Admin.
  • Authentication via email and secure password management.

Notifications

  • Email notifications for appointment requests, confirmations, and chat messages.

Admin Panel

  • Manage property listings, users, and appointments efficiently.
  • View analytics on user engagement and property activity.

Tech Stack

Frontend:

  • React, React Router, Axios, CSS / Tailwind (or your chosen styling library)

Backend:

  • Django, Django REST Framework (DRF)
  • PostgreSQL / SQLite (Database)

Real-time Features:

  • Django Channels / WebSockets (for live chat)

Deployment:

  • Docker (optional), Heroku / AWS / DigitalOcean (optional)

Installation

Prerequisites

  • Python 3.9+
  • Node.js & npm or yarn
  • PostgreSQL (if using)

Backend Setup

cd backend
python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py runserver

Frontend Setup

cd frontend
npm install
npm start

The frontend runs on http://localhost:3000 and communicates with the Django backend (default http://localhost:8000).


Usage

  1. Browse property listings on the homepage.
  2. Filter properties by type, location, or price.
  3. View detailed property information and images.
  4. Schedule appointments to visit properties.
  5. Chat live with property agents for more information.
  6. Admins can manage listings, users, and appointments from the admin panel.

APIs and Integrations

  • Django REST Framework – API endpoints for properties, appointments, users, and chat.
  • WebSockets / Django Channels – Real-time chat support.

Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m "Add feature")
  4. Push to the branch (git push origin feature-name)
  5. Open a Pull Request

License

This project is MIT licensed.


About

Real Estate Django is a full-stack web application built with Django and React that streamlines property sales, listings, and appointments. It features live chat, user authentication, and an admin panel for efficient real estate management.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages