Link to Google Doc description: https://docs.google.com/document/d/1JU1Yq7fm1br5M_xgsy7k-E0RzK2BF8B2g4hmnb7EU2g/edit?usp=sharing
Application URL: https://estateside-zoheb.herokuapp.com/
Course: CS5610 Web Development
GitHub link: https://github.ccs.neu.edu/japher/CS5610-Web-Dev-Project
Semester: Fall 2020
Instructor: Jose Annunziato
Project Group Number: #17
Team Members: Prajakta Dharme, Japher Su, Nicholas Galinski, Zoheb Nawaz
This project is made as a part of the course CS5610 Web Development at Northeastern University.
The objective of the project is to make a property rental application that would allow users to interactively search properties in the selected area, inspect the different aspects associated with a property like the property type, amenities, parking etc. as well as express their interest in a particular property by contacting the associated property advertiser.
Two user types that would use this would be those who are looking for a rental (user/client) and those who are renting their unit (host/owner). On the user’s end, they would like to be able to search for properties whereas the owners would be notified of potential buyers. We also have a third user type as the Property agent who would work as a collaborator between the owner and the client.
Our proposed solution offers a realty web platform for users to browse available realty properties for rent and for sale. Users can search targeted properties and look up the details of the properties of interest. Additionally, the platform allows landlords and agents to update realty information (operations include adding new listings, deleting & modifying existing listings).
The application is powered by data provided by Bridge Interactive's data, which powers popular property rental/purchase platforms such as Zillow. Zillow has a variety of apartment options to buy, sell and rent. The Web API endpoints return JSON metadata about the apartments located in a particular location based on REST principles. We use the REST API to provide search details basedP on the requested location and also retrieve information about a specific property from the API.
Database: MongoDB
Back End: NodeJS, Express
Front End: React
Host environment: Heroku