- learn how to use redux for state management (could use context api, but I would like to learn the react/redux workflow)
- when authenticated disable login/signup on navbar
- implement a map api that fetches rental location
- back end should interpret a user's address and change it to coordinates
- hosting your home should have auth when submitting
- create rental model/controller/routes
- create booking model/controller/routes
- truncate description if long on rental cards
- implement a messaging system between buyer and seller
- create message model/controller/routes
- finish front-end (make sure front-end and back-end auth routes are protected)
- finish back-end using mongoDB, mongoose, and express
- fix auth error action when visiting page for the first time
- google maps loads twice when requesting it for the first time
- host page should have icons for better user experience
- on the homepage the hero can have a moving background
- call-to-action then footer
- 5 star rating system
- add demo payment system like stripe
- implement pagination
Link to geocoder: https://developers.google.com/maps/documentation/geocoding/start