Skip to content

Two Tier Invoice Management Web Application Developed in ASP.NET MVC Core and Deployed to AKS using CI-CD workflows.

Notifications You must be signed in to change notification settings

sushantjadhav416/Invoice_management_System_in_ASP.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Invoice_management_System_using_ASP.NET_MVC (In-progress)

Two Tier Invoice Management Web Application Developed in ASP.NET MVC Core and Deployed to AKS using CI-CD workflows.

Project Overview

The Invoice Management System is designed to streamline the process of creating, managing, and tracking invoices within an organization. It provides a user-friendly interface for creating invoices, managing client information.

Screenshot

Prerequisites:

  • Dot NET application hosted on the GitHub repo.
  • Jenkins server.
  • Kubernetes cluster.
  • Argo CD.
  • GitHub Actions understanding.

#Application setup

Continous Integration of Two teir Application .

  1. Using jenkins:
  • Configure a jenkins server and Install required Plugins.
  • Plugins: Docker,git,github
  • Setup credentials of docker registry and add github Token.
  • Create Pipline in jenkins and configure jenkinsfile path and Build the pipline.
  1. Using GitHub Actions:
  • Created .Net Build and test workflow and Docker Build and push workflow.
  • Code quality analysis workflow uisng CodeQL.
  • At the time off push event happens on this repo the workflow is get triggerd.

Continous Deployment Of Two Teir application

  • In this project i am using Argo CD GitOps tool for continous deployment on AKS.
  • For that first Configure a AKS on AZURE using ARM templates, using Shell script , Terraform like IAC tool. I have provided the Aks creation and configuration scripts in Create AKs folder.
  • After that , Configuration Argo CD on your target node of AKS. follow this article for that https://argo-cd.readthedocs.io/en/stable/
  • After configuration create new application in argocd .
  • Provide a correct application details like github repo url and correct Deployment yaml file folder path, becuase ArgoCd syncs the changes made in targeted repository path.

Technology Stack

  • User Interface: HTML, CSS, JS, bootstarp.
  • Database Connectivity: Entity Framework.
  • Container Registry : Docker Hub.
  • Cloud : Azure.
  • Database Management System: MSSQL SERVER.
  • Programming Language: C# .NET

About

Two Tier Invoice Management Web Application Developed in ASP.NET MVC Core and Deployed to AKS using CI-CD workflows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published