View the deployed site here!
Discify is a Disc Golf League app created to make tracking league games easier. Users are able to manage their league by adding and removing members, search for courses, and track players' scores throughout a game.
- Gain competency with React Context API
- Create a multi-page UX using Router V6
- Implement Cypress end to end testing
- Build a functional app without using class components
Add members to league:
As a user I am able to add members to the league
Remove a member from the league:
As a user I am able select members to view more information or to remove them from the league
Search for courses:
As a user I can search for a course by name.
Start a round:
As a user I can select a course, a layout, players and start a round.
Complete a round:
As a user I can track each players scores throughout a round and am shown a final score for each player upon finishing.
End a round early:
As a user I am able to end a round early and shown scores for holes played.
Error handling:
If an error occurs as a user I am notified with a modal, upon pressing 'Okay' I am taken to the home page.
- Learning a new version of React Router
- Implementing React Context api for the first time
- Learning how to use Hooks to make a functional app
- Add a login page so that the app can be used for many leagues.
- Add league stats.
- Implement a weather feature that tells the user what the weather is like at a course they are considering going to.
https://discify-api.herokuapp.com/#introduction
built by Evan Wheeler