Skip to content

Latest commit

Β 

History

History
78 lines (58 loc) Β· 1.59 KB

File metadata and controls

78 lines (58 loc) Β· 1.59 KB

MVCDHProject

πŸ“Œ Project Overview

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.


πŸš€ Technologies Used

  • 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

πŸ— Architecture

The project follows a layered architecture using:

  • Interface-based Dependency Injection
  • Separate Data Access Layer (DAL)
  • Identity-based Authentication System

πŸ” Features

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

πŸ—„ Database

  • SQL Server
  • Entity Framework Core (Code First)
  • Seed Data using OnModelCreating()

πŸ“§ Email Service

  • SMTP-based email sending using MailKit
  • Email confirmation token generation
  • Password reset token support

βš™ Setup Instructions

  1. Clone the repository
  2. Update appsettings.json with your SQL Server connection string
  3. Update Google & Facebook authentication keys
  4. Run:

dotnet restore dotnet build dotnet run


πŸ“Œ Future Improvements

  • Role-based authorization
  • Logging integration
  • Cloud deployment (Azure / Render)
  • API versioning

πŸ‘¨β€πŸ’» Author

Bishwa Ranjan Das
.NET Full Stack Developer