Skip to content

DavidAlkobi/Nodejs-App

Repository files navigation

Architecture

FinalProject drawio

Devops Protfilio

This is a DevOps portfolio project that demonstrates the entire software development process, from ideation to continuous integration and delivery, by effectively implementing DevOps methodologies. It highlights the importance of DevOps practices in software development.

Project Book

For wide explanation about DevOps and this project in general please refer to:

Project Repos

Project Details

The project employs various technologies and methodologies:

  • Front-end: , CSS, HTML.
  • Back-end: Node js is used to create a REST API to connect with the website's front-end.
  • Database: MongoDB is used to store and manage data in the application.
  • Testing: Docker Compose with mocha is employed for testing the application, allowing for early detection of potential issues.
  • CI/CD: GitHub Actions are used to automate the Continuous Integration and Delivery processes, resulting in a faster and more efficient development cycle.
  • Deployment: k8s YAML files created for the application, enabling easy deployment with ArgoCD.

Git stragey

  • main based development
  • main is the production branch
  • feature are developed on feature/* branches

Application front-end

צילום מסך 2023-10-15 135406

About

CI/CD for Nodejs application using Github Actions

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •