Table of Contents
This web application utilizes the GitHub API to showcase information regarding commits within this repository. The application includes the capability to view the info of every commit by branch, it lets you see an interactive representation of all branches, and it's also possible to change the default repository to another one.
The tech stack used for this application is Typescript as the language, Node with NestJS framework as the backend and ReactJS for the frontend. The infrastructure is deployed to AWS and the provisioning of it is automated with terraform. The deployment is automated with the help of Github Actions to upload the Docker Image to the correspondent Elastic Container Registry.
To get a local copy up and running follow these simple example steps.
To run the project you need the following:
nodeversion greater or equal tov18.00
- Clone the repo
git clone https://github.com/rodrigofez/commitlist.git
- Install NPM packages
npm install
- Run the project
npm run dev
- Once it's running you can access the frontend in
http://localhost:5173/and the backend inhttp://localhost:3000/api/v1
npm install
npm run build
npm run startOnce it's running you can access the app in http://localhost:3000/ and the backend in http://localhost:3000/api/v1
- Fork the Project
- Create your Feature Branch
git checkout -b feat/new-feature - Commit your Changes
git commit -m 'feat: add new feature' - Push to the Branch
git push origin feat/new-feature - Open a Pull Request
The application is deployed to AWS and provisioned with the help of terraform, some of the AWS services used are ECR, ECS with EC2, ALB and ASG.

