DEPLOYMENT MANAGEMENT SYSTEM
A full-stack Deployment Management System designed to streamline application deployment workflows, track deployment status, and manage release lifecycle efficiently.
- Create and manage deployment requests - Track deployment status (Pending, In Progress, Success, Failed) - Role-based access (Admin / User optional) - Deployment history tracking - RESTful API architecture - Clean layered architecture (Controller / Service / Repository)
TECH STACK
Backend: - ASP.NET Core Web API - C# - Entity Framework Core - SQL Server
Tools: - Visual Studio / VS Code - Git & GitHub, SQL Server Management, Internet Informartion Service (IIS) manager
Backend/ - Controllers - Services - Models - Data - Program.cs
SETUP INSTRUCTIONS
-
Clone Repository git clone https://github.com/bezay/Deployment-Management-System.git cd Deployment-Management-System
-
Backend Setup
-
cd Backend dotnet restore dotnet run
-
Database Setup
- Update connection string in appsettings.json
- Run migrations: dotnet ef database update
GET /api/deployments -> Get all deployments GET /api/deployments/{id} -> Get deployment by ID POST /api/deployments -> Create deployment PUT /api/deployments/{id} -> Update deployment status DELETE /api/deployments/{id} -> Delete deployment
PURPOSE
This project demonstrates: - ASP.NET Core backend development - REST API design - Database integration - Full-stack application structure - Real-world deployment workflow simulation
- Docker containerization - CI/CD pipeline (GitHub Actions / Azure DevOps) - Email notifications - Analytics dashboard - Audit logs
AUTHOR
Bijay Acharya GitHub: https://github.com/bezay