Project Details
- Category: Web Application
- Repository: GitHub
- URL: www.bienesraices.com
🚨⚠️ If you get an error message when loading the page (URL), please reload the page. ⚠️🚨
Please note that the project is hosted on a free server, so it may take a little time to load.
Thank you for your patience! 😉
Real Estate Project
Real Estate is a web platform for selling luxury properties. The project was developed as part of my Final Degree Project (TFC) in Web Application Development (DAW).
In this project, I showcase my skills in Frontend, Backend, as well as in the infrastructure and deployment of the application, and my ability to adapt to new technologies.
The project is fully scalable, which gives it great growth potential. During its development, several changes were made following a spiral lifecycle. This project includes features for end users, potential clients, and admin users.
Additionally, a Restful API was developed to manage the properties using Django Rest Framework, which is detailed later.
Features
- User Registration: Through the Google API or via a registration form.
- Property Management: CRUD system to manage properties (create, read, update, delete).
- Property Listings: All properties for sale are listed.
- Contact Form: Allows interested users to communicate directly with the real estate agency.
- Reviews Section: Where registered users can leave a review.
- Blog Section: Posts about tips, home improvements, and luxury real estate market news.
- Intuitive Navigation: Modern and responsive design, adapted for different devices.
- Dark Mode: Option to switch between light and dark display modes.
- Development of a Restful API: An API for the properties using Django Rest Framework.
Technologies Used
This project was packaged in a Docker container and previously deployed on AWS services, specifically on Elastic Beanstalk. Currently, due to a lack of credits for this service, the project is deployed on the PythonAnywhere server.
Frontend | Backend | Infrastructure |
---|---|---|
Database Architecture
The database, shown in the image below, is designed to manage information related to the Real Estate project.
The database evolved to support additional features as the project grew, such as blog posts and reviews by registered users, as well as managing a registry of sellers, buyers, and the relationship between them.
Restful API - Real Estate
A Restful API has been created using Django Rest Framework to manage the properties for sale.
This API allows read-only operations on the properties, making it easier to connect with other web, mobile, desktop applications, or services that may need this information.
Using the API:
I recommend you visit the repository where you can test the Restful API. In this repository, you will find instructions and the code to clone the repository.
https://github.com/CristianEduardoo/Real-Estate-API-Client
If you want to see the final result of the repository, testing the Restful API, visit the following URL. Keep in mind that the project is hosted on a free server, so it might take a little time, please be patient 😉
https://api.cristian-castro.com/
However, you can get the information from any interface you are working on or feel more comfortable with by using the following link:
https://pypycris.pythonanywhere.com/api/v1/properties/
Contact
Cristian Eduardo Castro Vargas