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.
- 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.
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.