by Nidin Shah

Project Link - https://d9xvuvgbmczm7.cloudfront.net/

Overview

This project is a cloud-hosted Formula 1 race calendar dashboard built using AWS services and a Node.js backend.

The goal of this project was to learn real-world cloud deployment by separating frontend and backend architecture while integrating a live external API.

The dashboard displays:

The project was fully deployed publicly using AWS.

Project Architecture

image.png

AWS Services Used

Service Purpose
Amazon EC2 Hosted Node.js backend API
Amazon S3 Static frontend hosting
Amazon CloudFront HTTPS CDN delivery
Security Groups Network access control
PM2 Keep backend server running
Amazon SNS Email notification delivery
AWS Lambda Checks race schedule and triggers notifications
Amazon EventBridge Daily cron — runs Lambda at 9am MYT

Race Notification System

After the initial deployment, an automated race notification system was added using three additional AWS services.

The system works as follows: