We use cookies.

A microservices e-commerce platform spanning a Next.js storefront, an admin dashboard, and a Spring Boot backend — covering catalog, inventory, orders, and Kafka-driven notifications behind a Keycloak-secured API gateway.
Split the system into specialized Spring Boot services behind a Spring Cloud API Gateway, with Keycloak OAuth2/JWT authentication and Kafka event streaming tying inventory, orders, and notifications together.
Delivered three coordinated applications — a Next.js storefront, an admin dashboard, and the microservices backend — as a team-led module project.
Comprehensive product catalog management with MongoDB storage, supporting product creation, updates, image uploads, category management, and product search with filtering capabilities.
Real-time inventory tracking system with warehouse management, stock level monitoring, low stock alerts, and automated stock deduction on order placement. Supports multiple warehouses and stock transfers.
Complete order lifecycle management including order placement, payment processing, order cancellation, shipping status updates, and delivery tracking. Integrated with inventory service for stock validation.
Interactive shopping cart with add/remove items, quantity management, real-time price calculation, and seamless checkout process with address management and payment integration.
Secure authentication system using Keycloak OAuth2 with JWT tokens, supporting user registration, login, profile management, and role-based access control (Customer, Admin).
Advanced product browsing interface with category filters, brand filters, price range sliders, search functionality, and responsive product cards with detailed product views.
User-friendly order management interface allowing customers to view order history, track order status, filter orders by status and date, make payments, and cancel orders.
Comprehensive user profile system with profile image upload via Cloudinary, address management, personal information updates, and profile viewing capabilities.
Centralized API Gateway using Spring Cloud Gateway with route configuration, OAuth2 JWT authentication, circuit breaker pattern for resilience, and API documentation via Swagger.
Asynchronous notification system using Apache Kafka for order placement events, email notifications via SMTP, and schema registry for event serialization with Avro.
Multi-warehouse inventory system supporting warehouse creation, updates, stock allocation across warehouses, and warehouse-specific inventory tracking.
Modern, responsive Next.js frontend with Tailwind CSS, featuring landing page, product pages, order management, user authentication flows, and mobile-friendly design.
Comprehensive admin dashboard with role-based access control featuring analytics with real-time revenue and order statistics, product management with CRUD operations and Cloudinary image uploads, inventory tracking with stock levels and warehouse management, order management with status filtering and updates, and customer management integrated with Keycloak. All features require admin authentication for secure platform administration.