NexEstate is a Django-based real estate listing web application that allows users to browse and search for properties, view property details, and contact property owners or agents.
- User Registration and Authentication: Users can create an account, log in, and manage their profile.
- Property Listings: Users can view a list of available properties, filter them based on criteria such as location, price, and property type.
- Property Details: Users can view detailed information about a particular property, including images, description, amenities, and contact information.
- Property Search: Users can search for properties based on specific criteria such as location, price range, property type, and more.
- Contact Property Owner/Agent: Users can send inquiries or contact property owners or agents directly through the application.
- Admin Dashboard: Admin users have access to a dashboard where they can manage property listings, user accounts, and system settings.
-
Clone the repository:
git clone https://github.com/Opeoluwa-Fatunmbi/NexEstate.git
-
Navigate to the project directory:
cd NexEstate
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
-
For Windows:
venv\Scripts\activate
-
For macOS and Linux:
source venv/bin/activate
-
-
Install the required dependencies:
pip install -r requirements.txt
-
Run database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Open your web browser and visit
http://localhost:8000
to access the NexEstate application.