A full-stack JavaScript and React web app that encourages an active lifestyle by allowing users to create walking routes on a map and share them with friends
Live Site <-- To preview the app, log in as "demo" user with the pre-filled-in credentials
- User can look up three locations they want to add to a route
- User can view the mapped route
- User can view the route details
- User can view a list of saved routes
- User can share a walking route with friends
- User can add a date and time to a saved route
- User can delete a date from a saved route
- User can delete a route from their saved routes
- User can view a list of routes that friends have shared with them
- User can view a leaderboard of distance walked among their friends in the past week
- User can add a friend by searching their username
- User can accept or delete a friend request from another user
- User can change their username or password
- User can edit their name
- User can un-share a route
- User can remove a friend
- Try to think about database design and how the data tables will be organized early on because this will determine how you'll write the fetch requests to the server
- If you're using a third-party API, it pays to thoroughly read and comprehend the documentation on how to properly integrate it into your app
- As a developer, you must consider as many edge cases as possible to make sure the app does not break when it's being used in the real world
- Prepare to spend lots of time testing all the pages with various screen sizes to make sure the app is dynamic and responsive!