Sample CRUD Application

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.

Docker

  • The Docker image is available on Docker Hub: markhazleton/mwhsampleweb . A GitHub Action is configured to create an updated image each time the main branch is updated.

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 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

Thanks

Copyright 2018-2024 Mark Hazleton

Code released under the MIT License.