Skip to content

NPortfolio is a personal portfolio management system developed with ASP.NET Core. It allows users to showcase their projects, experiences, and skills in a structured way. The system follows the N-Tier architecture and integrates modern technologies such as Fluent Validation, NToast notifications, and caching mechanisms.

Notifications You must be signed in to change notification settings

furkanaltintas/NET9_Clean-NTierMVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NET9_Clean-NTierMVC

This project is an MVC application built with .NET 9 and Clean Architecture principles, following an N-Tier architecture. The project is designed to be modular and maintainable, ensuring a flexible and scalable codebase.

Technologies & Tools Used

Backend

  • .NET 9 - Modern, fast, and secure backend technology
  • ASP.NET Core MVC - Model-View-Controller architecture
  • Entity Framework Core - ORM (Object-Relational Mapping) tool
  • Fluent Validation - Advanced model validation
  • AutoMapper - For model and DTO transformations
  • Caching - In-memory caching mechanism
  • Autofac - Dependency injection and IoC container

Frontend & UI

  • MVC Views - Dynamic UI management
  • NToast - Notification management
  • Bootstrap 5 - Responsive design

Database

  • MS SQL Server - Database management

Architecture

  • N-Tier Architecture (Core, Business, DataAccess, Entities, UI)
  • SOLID Principles - For a more flexible and maintainable code structure
  • Repository Pattern - For organizing data access layer
  • Unit of Work - Transaction management
  • Dependency Injection - Loosely coupled components

Installation & Usage

  1. Clone the Repository:
    git clone https://github.com/furkanaltintas/NET9_Clean-NTierMVC.git
  2. Install Dependencies:
    dotnet restore
  3. Apply Database Migrations:
    dotnet ef database update
  4. Run the Project:
    dotnet run

Features

  • User management (authentication and authorization)
  • CRUD operations
  • Performance optimizations with caching
  • Error handling with Fluent Validation
  • Scalable and flexible MVC structure

Contributing

To contribute, please create an issue before submitting a pull request. Any contribution is highly appreciated!

About

NPortfolio is a personal portfolio management system developed with ASP.NET Core. It allows users to showcase their projects, experiences, and skills in a structured way. The system follows the N-Tier architecture and integrates modern technologies such as Fluent Validation, NToast notifications, and caching mechanisms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published