MVCDHProject is an ASP.NET Core MVC web application built using .NET 10.
The application demonstrates layered architecture, authentication, authorization, and CRUD operations with SQL Server and XML-based data access.
- ASP.NET Core MVC (.NET 10)
- Entity Framework Core
- SQL Server
- ASP.NET Core Identity
- Google & Facebook External Authentication
- MailKit (Email Confirmation & Password Reset)
- Razor Views
The project follows a layered architecture using:
- Interface-based Dependency Injection
- Separate Data Access Layer (DAL)
- Identity-based Authentication System
- User Registration with Email Confirmation
- Login & Logout
- Forgot Password & Reset Password
- Google & Facebook Login
- Customer CRUD Operations
- Soft Delete Implementation
- Custom Client & Server Error Pages
- Switchable Data Layer (SQL / XML)
- SQL Server
- Entity Framework Core (Code First)
- Seed Data using OnModelCreating()
- SMTP-based email sending using MailKit
- Email confirmation token generation
- Password reset token support
- Clone the repository
- Update
appsettings.jsonwith your SQL Server connection string - Update Google & Facebook authentication keys
- Run:
dotnet restore dotnet build dotnet run
- Role-based authorization
- Logging integration
- Cloud deployment (Azure / Render)
- API versioning
Bishwa Ranjan Das
.NET Full Stack Developer