Home Property is a real estate website for listing properties to sell or rent.
Run with Docker
- First create
.env
file and set these parameters inside it:
DEBUG=1
EMAIL_HOST=<Your_host>
EMAIL_PORT=<PORT>
DEFAULT_FROM_EMAIL=<SENDER_NAME>
EMAIL_HOST_USER=<YOUR_EMAI>
EMAIL_HOST_PASSWORD=<EMAIL_PASSWORD_OR_APP_PASSWORD>
- Build image from
Dockerfile
with this command:
docker build .
- In the repository's directory open the terminal and run:
docker-compose up
Run manually on Windows
- Use the package manager pip to install packages.
pip install -r requirements.txt
- Have the RabbitMQ server installed and started on your Windows
- Replace this snippet in
home_property_project/setting.py
for your database:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
- Comment out CELERY_BROKER_URL and CELERY_RESULT_BACKEND in settings file.
- To run Celery on Windows run this command in another Terminal in the repository directory:
celery -A home_property_project worker -l info --pool=solo
- This project uses Gmail SMTP service to request a forgotten password and you need to change it in settings of project to use it. create a new superuser or use just mine with the following information:
- Username: admin
- Password: HomeProperty1234
- Start the server with this command:
python manage.py runserver
- Properties
- Up to 6 photos per property.
- Users can add, edit, and delete owned properties.
- Categorised properties.
- Search properties by name, type, and category.
- Send emails through Celery.
- Contact section.
- User dashboard.
- Change password, email, and profile picture.
- Blogs which controlled by admins.
- Comments in blogs.
- Search in blogs.