This project is a Mega Market full-stack web application featuring an Admin Dashboard for management functionalities. It’s built with .NET 8 for the backend and Angular 18 for the frontend. The application allows users to explore products, manage accounts, view orders, and includes an admin interface for managing inventory, users, and order status.
- Backend: ASP.NET Core (.NET 8)
- Frontend: Angular 18
- Database: SQL Server
- Authentication & Authorization: ASP.NET Core Identity with role-based access
- Admin Dashboard: Angular Material, Chart.js for analytics
- API Communication: RESTful APIs
- User Authentication: Register, login, and manage sessions.
- Product Browsing: View products with sorting, filtering, and search.
- Shopping Cart: Add items to cart, view, and update cart.
- Order Management: Place and view orders with detailed status updates.
- Responsive Design: Fully responsive user interface.
- Product Management: Add, edit, and delete products.
- User Management: View and manage registered users.
- Order Management: Update order status, view all orders.
- Analytics Dashboard: Visualize key metrics such as user growth, sales trends, and inventory levels with interactive charts.
Ensure you have the following installed:
- Node.js and npm (for Angular frontend)
- .NET SDK 8 (for ASP.NET Core backend)
- SQL Server (for database)
-git clone https://github.com/mostafasharaby/Mega-Market.git -cd Mega-Market
-The API will be available at https://localhost:5004.
-The frontend will be available at http://localhost:4200.
##Usage