This project was bootstrapped with Create React App to give you a quick starting place for the exercise. You can use the provided code or use a different framework/language for the front-end. You will need to provide all code for the back-end using which ever framework/language you are most comfortable with.
Image that you have been hired to create a new Real Estate application to help consumers purchase a home. Your new company is up against the a tight timeline and needs to deliver a minimum viable product (mvp) ASAP! In order to compete in the market place your MVP should provide the following core functionality:
- View/browse all available homes
- Filter homes by City, Price, Number of Bedrooms
- Show detailed view for a selected home
Create a detailed web app that solves for the following:
- modularity
- appropriate handling of flow/navigation
- appropirate handling of data/state
A sample data set representing properties has been included to help get you started on what a data model and API call would likely return for the list of active properties. Your solution should include frontend and backend code that solves for the above requirements.
-
Ensure that the scripts needed to run your solution/app are all working and documented. They must all run successfully.
-
Please make sure the repo is public. If you prefer to keep your repo private, then ensure you have granted read access to tonyhernandez.
-
Completed the Google Form here once you are done with the code. Once submitted do not make any further changes to the code!
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.