Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sushantjadhav416/invoice_management_system_in_asp.net
https://github.com/sushantjadhav416/invoice_management_system_in_asp.net
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sushantjadhav416/invoice_management_system_in_asp.net
- Owner: sushantjadhav416
- Created: 2023-10-02T12:29:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-22T18:15:17.000Z (8 months ago)
- Last Synced: 2024-05-22T18:49:16.362Z (8 months ago)
- Language: C#
- Size: 583 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
- Execute the application locally and access it using your browser Checkout the repo and move to the directory
- git clone https://github.com/sushantjadhav416/Invoice_management_System_in_ASP.NET
- cd E_shop.
- Execute the Docker build command to build docker image and use this application as container.
- You can find Kubernetes deployment .Yaml files in Deploymentfiles folder.## 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.2. 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