https://github.com/ismail-mohammed-atef/shopmanagementsystem
Shop System To Automate And Track Your Orders And Money Flows
https://github.com/ismail-mohammed-atef/shopmanagementsystem
ajax api authentication authorization csharp css design-patterns html js mvc razor-pages solid-principles
Last synced: 3 months ago
JSON representation
Shop System To Automate And Track Your Orders And Money Flows
- Host: GitHub
- URL: https://github.com/ismail-mohammed-atef/shopmanagementsystem
- Owner: Ismail-Mohammed-Atef
- Created: 2025-03-24T18:44:57.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-24T19:35:22.000Z (over 1 year ago)
- Last Synced: 2025-07-25T22:48:00.644Z (12 months ago)
- Topics: ajax, api, authentication, authorization, csharp, css, design-patterns, html, js, mvc, razor-pages, solid-principles
- Language: HTML
- Homepage:
- Size: 1.71 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shop Management System
## Overview
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.
## Features
- **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.
## Installation
1. Clone the repository.
2. Open the project in Visual Studio.
3. Restore NuGet packages.
4. Update the database connection string in `appsettings.json`.
5. Apply database migrations:
```sh
dotnet ef database update
```
6. Run the application:
```sh
dotnet run
```
## Usage
1. **Admin Panel**: Manage orders, products, and users.
2. **Customer Dashboard**: Place and track orders.
3. **Filtering**: Use advanced search to find products.
4. **Financial Insights**: View revenue and expenses in the dashboard.
## Requirements
- **.NET Version**: .NET 8 or later
- **Database**: SQL Server
- **Frontend**: Razor Views with Bootstrap
- **Authentication**: ASP.NET Core Identity
## License
This project is licensed under the MIT License.
## Contact
For support or inquiries, reach out via email at ismail.mohammed.atef@gmail.com.