Skip to content

RafaelGoodman/f1-dashboard-angular

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏎️ Formula 1 Dashboard [IN PROGRESS]

πŸ”Ž About this project

This beginner project is a single-page Angular application that fetches and displays Formula 1 data using the OpenF1 API. The dashboard showcases driver information, race results, and other race-related data in a clean, responsive interface.

Results Page:

Results Page Screenshot

πŸ› οΈ Technologies Used

  • Angular v20.3
  • TypeScript
  • HTML & CSS
  • OpenF1 API

πŸ’ͺ Goals

The purpose of this project is to apply what I've been learning about Angular development. The goals include:

  • Practicing Angular fundamentals (e.g. components, services, directives).
  • Building an application with multiple pages using routing and navigation buttons.
  • Exploring styling with CSS.
  • Integrating real-world data via REST APIs.

✨ Planned Features

[ 🟒 = Completed | 🟑 = Partially Completed/In Progress | πŸ”΄ = Not Completed ]

  • 🟒 Multiple pages accessible via Angular routing.
  • 🟒 Navigation bar for switching between views.
  • πŸ”΄ Home Page: Overview of application.
  • 🟑 Standings Page: Table showing driver standings for specified season.
  • 🟑 Results Page: Table showing results for each race in a selected season (positions, total points, point gain, etc).
  • πŸ”΄ Caching functionality for retrieved data from API.

πŸ“‹ CURRENT TODO LIST:

  • Improve performance/efficiency by caching retrieved data.
  • Fix issue with repeated duplicate API requests.
  • Fully integrate data into Standings table.
  • Include Sprint race results.
  • Create individual pages for each track/driver.

πŸ“¦ Installation

  1. Ensure Node.js is installed.
  2. Clone the repository:
    > git clone https://github.com/RafaelGoodman/f1-dashboard-angular.git
    > cd f1-dashboard-angular
  3. Install dependencies:
    > npm install
  4. Run the development server:
    > ng serve
  5. Open your browser at: http://localhost:4200

NOTE: During active F1 sessions, OpenF1 API access is restricted, so the site won't function as intended.

NOTE: In order to not exceed the API request limit, I have artificially delayed the loading of certain components. It may take a while for pages to load, so please be patient πŸ™‚.

About

Formula 1 Stats Application Using Angular

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors