E-Commerce Admin + Order Management + Fulfillment + Returns
Portfolio Project | Code With Jamshed
A modern Angular 20 commerce operations platform for managing the complete e-commerce back-office lifecycle:
Catalog → Order → Payment → Fulfillment → Shipment → Delivery → Return → Refund
Built with a visually distinct indigo + lime + magenta UI, Angular Signals, Reactive Forms, RxJS, JSON Server REST APIs, responsive layouts, dark mode, and reliable local product images.
- Commerce Command Center with GMV, Net Sales, AOV and order KPIs
- Product catalog with variants, categories, pricing and images
- Customer 360 with order, return and refund history
- Order management with operational Order Detail workspace
- Payment, fulfillment, shipment and delivery workflows
- Returns inspection and refund processing
- Promotions, coupons and review moderation
- Analytics and operations queue
- Notifications, administration and settings
- Light / Dark / System themes
- Responsive desktop, tablet and mobile UI
| Technology | Usage |
|---|---|
| Angular 20 | Frontend |
| TypeScript | Strong typing |
| Standalone Components | Architecture |
| Angular Signals | State |
| RxJS | API workflows |
| Reactive Forms | Forms and validation |
| Angular Router | Lazy-loaded routes |
| Angular CDK | UI utilities |
| JSON Server | REST API / demo backend |
| SCSS + CSS Variables | Design system |
| Font Awesome | Icons |
Primary #312E81 Deep Indigo
Success #84CC16 Electric Lime
Accent #DB2777 Magenta
Background #F0F9FF Ice Blue
Dark #111827 Charcoal
Typography:
Century Gothic, Avenir Next, Segoe UI Variable, Segoe UI, system-ui
Product images are stored locally:
public/assets/images/products/
The reusable product image component supports lazy loading, alt text, stable aspect ratios and automatic fallback images.
API base URL:
http://localhost:3000
Main resources:
products
categories
customers
orders
fulfillments
shipments
returns
refunds
promotions
reviews
notifications
activities
storeSettings
Example:
GET /products
POST /products
PATCH /products/:id
GET /orders
POST /orders
PATCH /orders/:idInstall dependencies:
npm installRun Angular + JSON Server:
npm startFrontend:
http://localhost:4200
API:
http://localhost:3000
PowerShell alternative:
npm.cmd install
npm.cmd startEmail: admin@commerce.dev
Password: password
src/app/
├── core/
├── shared/
│ └── commerce-ui/
├── layout/
│ └── commerce-shell/
└── features/
├── auth/
├── command-center/
├── catalog/
├── customers/
├── orders/
├── fulfillment/
├── shipments/
├── returns/
├── refunds/
├── promotions/
├── reviews/
├── analytics/
├── notifications/
├── administration/
└── settings/
Store screenshots in:
docs/screenshots/
Recommended names:
command-center.png
catalog.png
product-details.png
customer-360.png
orders.png
order-details.png
fulfillment.png
shipments.png
returns.png
refunds.png
analytics.png
dark-theme.png
mobile-view.png
npm run build
npm run format
npm run format:check
npm run lint
npm test- Catalog
- Customer 360
- Orders
- Fulfillment
- Shipments
- Returns
- Refunds
- Promotions
- Reviews
- Analytics
- Notifications
- Administration
- Themes
- JSON Server API
- Spring Boot backend
- MySQL
- JWT authentication
- Real payment gateway
- Shipping carrier integration
- Real image upload
- WebSockets
Jamshed Ahmad
Software Engineer | Frontend Developer
Brand: Code With Jamshed
Built with Angular 20 ❤️ by Code With Jamshed