SampleMvcCRUD

A .NET Application designed to demonstrate multiple approaches for implementing a simple maintenance (CRUD) user interface for the web.

For deployments, there are GitHub Actions with Continuous Integration/Continuous Deployment (CI/CD) pipelines targeting Azure App Services and Docker containers.

.NET

.NET

https://github.com/markhazleton/SampleMvcCRUD/blob/main/.github/workflows/docker-image.yml

Docker

Hosting

The .NET 8 Web application is hosted on:

Source code is maintained on GitHub: SampleMvcCRUD.

Usage

This application demonstrates various techniques in the ASP.NET MVC Framework for common maintenance activities (CRUD: Create, Read, Update, Delete). It is a project to showcase the integration between Azure and GitHub for a web application.

Topics Covered:

  1. Azure DevOps - CI/CD with Azure Pipelines.
  2. GitHub Actions for building and deploying to Azure App Service.
  3. Application Development Approach
  4. Integration of Azure DevOps and GitHub Repository.
  5. Azure Application Insights for monitoring Azure App Services.
  6. Unit Testing as part of the CI Pipeline.
  7. Code Rush - Continuous Code Quality Analysis
  8. Git Flow Branching Strategy
  9. Swagger and OpenAPI for documentation.
  10. Docker for containerization and deployment under Linux.

Microsoft .NET Versions

  1. .NET Standard for common projects.
  2. .NET 8.0 Web Application.

Author

Mark Hazleton

Copyright 2018-2024 Mark Hazleton

Code released under the MIT License.