Built a complete e-commerce frontend application using Angular 17+ standalone components architecture.
The project includes three separate dashboards:
Customer Dashboard:
- Product listing with search, filter by category, price range, and sorting
- Product detail page with reviews and ratings
- Shopping cart and wishlist with guest sync
- Checkout with Stripe payment integration
- Order tracking and history
- User profile management
Seller Dashboard:
- Seller registration and onboarding flow
- Full product management (create, edit, delete) with Cloudinary CDN image upload
- Order management with status updates (pending, shipped, delivered)
- Payout request system with wallet balance tracking
- Earnings history and payout approval tracking
Admin Dashboard:
- Complete order management
- Product and category management
- User management
- Coupon creation and management
- Seller application review (approve/reject)
- Payout review and approval
- Marketing broadcast system
- Payment history
Technical highlights:
- Angular 17+ with standalone components and signals
- Role-based route guards (customer, seller, admin)
- Lazy loading for all routes
- OnPush change detection strategy
- Cloudinary CDN integration for image uploads
- Stripe payment gateway
- Google OAuth login
- Multi-language support (English / Arabic) using ngx-translate
- Fully responsive UI using Bootstrap 5
- Gemini AI-powered chatbot