ASP.NET Core CMS
A modular Content Management System built with ASP.NET Core MVC and Bootstrap 5, featuring a clean architecture with separate projects for Core, DataLayer, and Web presentation. 🚀 Features
Modular Architecture – Separated into Core, DataLayer, and Web projects
Responsive Design – Built with Bootstrap for mobile-friendly administration
Clean MVC Structure – Follows ASP.NET Core best practices
Git Ready – Includes .gitattributes and .gitignore for .NET development
📁 Project Structure
CMS.sln ├── CMS Core/ # Business logic and models ├── CMS DataLayer/ # Data access and repositories ├── CMS/ # ASP.NET Core MVC web project ├── .gitignore # Git ignore rules for .NET └── .gitattributes # Git configuration
🛠️ Tech Stack
Backend: ASP.NET Core MVC, C#
Frontend: Bootstrap 5, JavaScript
Styling: CSS, SCSS
Languages:
CSS (56.3%)
HTML (19.7%)
C# (15.9%)
JavaScript (7.7%)
SCSS (0.4%)
📦 Getting Started
Prerequisites
.NET 6 SDK or later
Visual Studio 2022 or VS Code
Installation
Clone the repository:
git clone https://github.com/yourusername/CMS.git
Open the solution in Visual Studio:
Open CMS.sln
Restore NuGet packages:
dotnet restore
Run the application:
dotnet run --project CMS
🏗️ Architecture
The solution follows a layered architecture:
CMS Core – Contains domain models, business logic, and interfaces
CMS DataLayer – Implements data access using Entity Framework Core
CMS – ASP.NET Core MVC web application with controllers and views
🤝 Contributing
Fork the repository
Create a feature branch (git checkout -b feature/AmazingFeature)
Commit your changes (git commit -m 'Add some AmazingFeature')
Push to the branch (git push origin feature/AmazingFeature)
Open a Pull Request
👤 Author
Alireza86510