Skip to content

HirunaRash/My-f1-cloud-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ๏ธ F1 Data Insights Dashboard https://my-f1-cloud-application.streamlit.app/

A full-stack data visualization project leveraging Python, Pandas, and Streamlit, deployed on a custom Ubuntu VM via Google Cloud Platform (GCP).

๐Ÿ“Œ Project Overview

This dashboard provides deep-dive analytics into Formula 1 race data. Unlike simple local scripts, this project was architected to run on a production-ready cloud environment, requiring custom VPC networking and infrastructure configuration.

๐Ÿ› ๏ธ Tech Stack

Language: Python

Data Processing: Pandas, NumPy

Frontend/UI: Streamlit

Infrastructure: Google Compute Engine (GCE)

OS: Ubuntu 22.04 LTS

Networking: GCP VPC Firewall & Network Tags

๐Ÿš€ Cloud Infrastructure & Networking

The highlight of this deployment was overcoming the "Connection Refused" bottleneck by configuring the cloud networking stack from scratch. The Challenge: Ingress Connectivity By default, GCP blocks all external traffic to a VM. To make the Streamlit app accessible on port 8501, I implemented the following: VPC Firewall Policy: Created an ingress rule for tcp:8504.

Diagnostic Tooling: I used ss -tulpn to monitor socket states and verify that the application was correctly bound to the network interface.

๐Ÿ“Š Dashboard Features

Race Winners Championship Standings Team Stats

๐Ÿ“ Lessons Learned

Managing Cloud VPCs and understanding how ingress traffic flows. The difference between Loopback (127.0.0.1) and Global (0.0.0.0) address binding in Linux. Cleaning and transforming complex nested F1 datasets using Pandas.

About

Interactive F1 Data Visualization app. Built using Python, Streamlit, and Pandas. Deployed via Streamlit Cloud to provide live racing insights ๐Ÿ‘‡.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors