This is a powerful .NET Core MVC-based shop management system designed for seamless order management, financial tracking, and product management. It includes advanced filtering, purchasing features, and a secure authentication and authorization system. The system is built with SOLID principles and incorporates design patterns for maintainability and scalability.
- Order Management: Track, update, and manage customer orders efficiently.
- Financial Dashboard: View real-time data on revenue, expenses, and profits.
- Product Filtering: Advanced filtering by name, price, stock availability, and category.
- Purchasing System: Manage new stock purchases and update inventory.
- Authentication & Authorization: Secure login and role-based access control (RBAC).
- AJAX Integration: Smooth, dynamic interactions for a better user experience.
- Design Patterns: Uses Repository, Unit of Work, and Dependency Injection.
- SOLID Principles: Ensures clean architecture and maintainability.
- Clone the repository.
- Open the project in Visual Studio.
- Restore NuGet packages.
- Update the database connection string in
appsettings.json. - Apply database migrations:
dotnet ef database update
- Run the application:
dotnet run
- Admin Panel: Manage orders, products, and users.
- Customer Dashboard: Place and track orders.
- Filtering: Use advanced search to find products.
- Financial Insights: View revenue and expenses in the dashboard.
- .NET Version: .NET 8 or later
- Database: SQL Server
- Frontend: Razor Views with Bootstrap
- Authentication: ASP.NET Core Identity
This project is licensed under the MIT License.
For support or inquiries, reach out via email at [email protected].