Skip to content
This repository has been archived by the owner on Aug 5, 2021. It is now read-only.
/ us-covid-stats Public archive

My entry for A Cloud Guru's #cloudguruchallenge (Event-Driven Python on AWS).

License

Notifications You must be signed in to change notification settings

dashmug/us-covid-stats

Repository files navigation

Continuous Integration CodeQL

Code Smells Maintainability Rating Quality Gate Status Reliability Rating Security Rating

Maintainability

US COVID Stats

This project is an entry for #CloudGuruChallenge (Event-Driven Python in AWS) organized by A Cloud Guru.

Challenge

Event-Driven Python in AWS

Outcome

Live demo

Read my blog article about this project.

deployment status
Backend Build Status
Frontend Build Status

Challenge Outcome

Tech Stack

  • Frontend
    • React in Typescript
    • Bulma CSS
    • Apex Charts
    • Hosted on S3 with a CloudFront CDN. Frontend
  • REST API Backend
    • REST API on API Gateway
    • Lambda Functions in Python
    • Database using DynamoDB
    • S3 for file storage
  • ETL Workflow
    • ETL Lambda Functions in Python (using Pandas for Data Processing)
    • Workflow Triggered via CloudWatch/EventBridge Scheduled Event and via CodeBuild "Build Successful" event below. ETL
  • Notifications
    • Email notifications provided by SNS
    • Triggered via Lambda Destinations in the ETL workflow
  • Deployment Pipeline
    • Separate CodeBuild Projects for frontend/backend. Both triggered via GitHub changes.