A luxury property sales website, built using the latest React technologies.
Users can view properties for sale, sort, search and filter property results and send an email enquiry to the vendor. Users can also login (using Facebook login API) and save properties to favourites.
As an additional feature, vendors can also add new properties by submitting the 'Add property' form. In the backend, properties are stored in a MongoDB database via an Express API. HTTP requests are made from the frontend using axios. Tested using Jest & React Testing Library, following Test-Driven Development methodology.
I've written a blog post documenting how I built this project - check it out here.
- React
- React Hooks, functional components, styled components, React router
- Axios
- React Testing Library and Jest
- Node.js and Node Package Manager
- Git & GitHub
- Postman
- JavaScript
Users can:
- View properties
- Login using their Facebook account via Facebook's login API
- Save properties to favourites
- Remove properties from favourites
- Add a new property to the database/website (functionality for vendors/estate agents)
- Search within property results
- Sort properties by price
- Filter properties by region
Project is: IN PROGRESS
- Ability to remove saved projects directly from home page
- Advanced search functionality, including search by region, number of bedrooms, price etc.
- Advanced filter options, including by number of bedrooms, price etc.
- Additional login options, such as by email, by Google etc.
Project created as part of Manchester Codes Full Stack Software Engineer course.
An extra thank you to Rita Łyczywek for this excellent README template
Created by @jlopenshaw - feel free to contact me about the project