A full-stack web application to manage products and customer orders, featuring a modern responsive UI with Angular 17 and a secure backend API built using ASP.NET Core (.NET 8). Includes a dynamic dashboard with metrics and recent order tracking.
- 🚀 Standalone Angular components with modern architecture
- 📊 Dashboard with live statistics:
- Total products
- Total orders
- Total order items
- Recent orders (with customer info and created date)
- 📦 Product management (Create, Read, Update, Delete)
- 🧾 Order management with multi-step creation/editing
- 🔐 JWT-based authentication
- 🎨 Tailwind CSS for styling + Font Awesome icons
- 📱 Responsive sidebar layout and user menu
- CRUD APIs for
Products,Orders, andUsers - Role-based authorization with seeded default user
- JWT token generation and validation
- EF Core with SQL Server database
- Api link: https://github.com/asmsayem202/ProductOrderManagementApi
| Tech | Description |
|---|---|
| Angular 17 | Frontend Framework |
| ASP.NET Core 8 | Backend Web API |
| EF Core | ORM for SQL Server |
| Tailwind CSS | Utility-first CSS framework |
| Font Awesome | Icon Library |
| JWT | Authentication mechanism |
- Clone the repository
- Navigate to the backend project folder
- Update
appsettings.jsonwith your SQL Server connection string - Run migrations and start the API
This project was generated with Angular CLI version 17.2.0.
Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.
Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.
Run ng build to build the project. The build artifacts will be stored in the dist/ directory.
Run ng test to execute the unit tests via Karma.
Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.