Timothy's - BlogGrandPrix History

Title Image

Grand Prix History Web Application

Checkout it out -> GrandPrix-History

Overview

Grand Prix History is a web application inspired by P10, a Formula 1 fantasy league website. The primary idea of P10 was to allow users to predict which driver would not finish a race (DNF) or which driver would finish in P10. The original concept used the OpenF1 API, a comprehensive and free API that provides real-time Formula 1 data, including radio messages, driver and constructor standings, and more.

Planning Phase

Initial Research and Whiteboarding

Before diving into development, I spent several hours researching and planning the application. I set a one-week deadline to plan, develop, and deploy the web application. The planning process involved:

Technology Stack

I chose to experiment with some technologies I hadn't used in previous projects:

Development Phase

API Testing and Selection

During the planning stage, I tested the OpenF1 API to see if it could provide the required data. I quickly realized that displaying the information I wanted would be challenging with this API. Therefore, I decided to look for an alternative and found the HyperRace API on RapidAPI.com, which also offers real-time F1 data and was easier to work with.

Backend Development

Frontend Development

Rebuilding with New APIs

After recognizing the potential of the HyperRace API, I committed to using it fully in the project. This decision led to a rebuild of the application:

I also managed to incorporate the OpenF1 API to display driver details, complementing the data fetched from the HyperRace API.

Frontend Libraries and Features

To create an engaging and interactive user interface, I used several frontend libraries:

Conclusion

The Grand Prix History web application was successfully developed and deployed within the set timeframe. This project involved:

Through this project, I gained valuable experience with new technologies and API integration, resulting in a functional and informative web application for Formula 1 enthusiasts.