A full-stack web application for managing SQL migration scripts across multiple projects and environments.
- Authentication & Roles: Developer and Manager/Admin roles
- Project & Sprint Management: Create and manage projects and sprints
- Script Management: Upload, track, and manage SQL scripts
- Approval Workflow: Manager approval for production deployment
- Dashboard: Comprehensive view of all projects and script statuses
- File Upload: Drag-and-drop SQL file upload
- Status Tracking: Doing → Done → Deployed workflow
- Frontend: Angular with PrimeNG
- Backend: .NET Core Web API
- Database: SQL Server
- File Storage: Local folder structure
scripts_manager_app/
├── backend/ # .NET Core Web API
├── frontend/ # Angular application
├── database/ # Database scripts and migrations
├── docker-compose.yml # Docker configuration
└── README.md # This file
-
Prerequisites:
- .NET 8.0 SDK
- Node.js 18+
- SQL Server (or Docker)
- Angular CLI
-
Backend Setup:
cd backend dotnet restore dotnet run
-
Frontend Setup:
cd frontend npm install ng serve
-
Database Setup:
- Update connection string in
appsettings.json
- Run migrations:
dotnet ef database update
- Update connection string in
docker-compose up -d
/api/auth
- Authentication/api/projects
- Project management/api/sprints
- Sprint management/api/scripts
- Script management/api/approvals
- Approval workflow
- Developer: dev@company.com / DevPass123!
- Manager: manager@company.com / ManagerPass123!