Books App – Full-Stack ASP.NET Core MVC Project
About Project
Books App is a full-stack web application built with ASP.NET Core MVC (.NET 8), designed to manage books and categories while demonstrating clean and scalable architecture principles. The application is role-based, with Admin and Customer roles: Admins can create, read, update, and delete categories and products (books), while Customers can browse books through a clean, user-friendly interface.
The project follows a layered architecture, separating models, data access, utilities, and controllers. The Repository Pattern and Dependency Injection are applied for maintainable and scalable code. Authentication and authorization are managed with ASP.NET Identity, while Entity Framework Core handles data persistence using a code-first approach with MS SQL Server.
The UI is fully responsive and modern, built with Bootstrap 5, with Toastr.js for notifications and TinyMCE for rich text editing in product descriptions. Areas are used to separate business logic and views for Admin and Customer, improving organization and maintainability.
Key backend and frontend features include: secure authentication, role-based access control, CRUD operations on categories and books, clean UI design, notification management, and structured database integration. The project demonstrates realistic, production-like full-stack development practices, including modular code, layered architecture, and separation of concerns.
This project helped me strengthen my skills in ASP.NET Core, MVC architecture, EF Core, Identity management, and responsive web UI, preparing me to build professional web applications.
