- Introduction
- Technologies
- Contributors
- Illustrations
- Deployed Page
- Wins
- Challenges & Improvements
- Set Up
- Sources
- Project Spec
For all the Formula One fans with favorite drivers who drive for different teams - now is your chance to make the team of your dreams and find out how they would perform! No longer do you have to pick one uniform to root for - the sky is the limit with this responsive, accessible React app. Pick from any of the drivers from the 2021 season, read through their overall career stats, and decide who you want to pair up to create the season winners.
- React
- Router
- Cypress
- Javascript
- JSX
- Fetch API
- CSS
- HTML
Visit the deployed page to start building your F1 team!
- Being able to implement a fully accessible, mouse-free navigatable, screen reader capable app that can truly be used by anyone.
- Creating a beautifully responsive design that looks modern and inviting on every screen.
- Providing seamless error handling that prevents most user errors before they even happen.
- User tested to ensure quality before deployment.
- API limit - this app was developed with a 100 request per day limit. In order to be as clean as possible, each call was strategically planned and created to be reusable, only fire when a user requests specific data, and allow page-to-page navigation without excessive or unnecessary fetches.
- Error handling with an API that intercepts errors behind the scenes was a challenge. This API tackles the errors and sends them back in an array with a message for the developer. Translating this into something a user will understand and be able to navigate was challenging. Clone this repo and try a fetch with a bad parameter to see how I was able to successfully error handle for these responses!
- Async Javascript - for this project, I learned and implemented asynchronous fetches to allow the page to present data promtly to the user.
- Fork this repo
- Clone the repo to your local machine
- Run
npm i
, thennpm run build
, thennpm start
- View the project in the browser by opening localhost:3000
- The project spec & rubric can be found here.