RussChords

AWS Terraform Jenkins C# / ASP.NET React Vite Mantine

Project Overview

RussChords is a comprehensive web application designed to showcase a modern, cloud-native architecture. It demonstrates a full DevOps lifecycle, from infrastructure provisioning to automated application deployment.

The project bridges the gap between complex backend logic and a user-friendly frontend, all hosted on enterprise-grade cloud infrastructure.

Key Technical Features

  • Infrastructure as Code: Complete AWS environment utilizing VPCs, Subnets, EC2, and RDS provisioned via Terraform modules.
  • CI/CD Pipelines: Automated build, test, and deployment workflows orchestrated by Jenkins, ensuring rapid and reliable delivery.
  • Backend Architecture: Robust RESTful API built with C# and ASP.NET Core, implementing secure authentication and data management patterns.
  • Modern Frontend: Responsive and interactive user interface developed with React, Vite, and styled with Mantine UI library.

DevOps Workflow

The development workflow integrates Git-based version control with Jenkins webhooks. Upon pushing code to the repository:

  • Terraform validates and applies infrastructure changes.
  • Jenkins builds the .NET backend and React frontend artifacts.
  • Automated tests are executed to verify integrity.
  • Successful builds are deployed to the AWS staging/production environment.