E-Commerce Platform
A full-featured online store with product browsing, cart management, order processing, secure JWT authentication, and Razorpay payment integration — built end-to-end using ASP.NET Core MVC and SQL Server.
Project Description
This e-commerce platform was built entirely from scratch — starting from database schema design all the way through to a fully deployed production application. It covers the complete customer buying journey from product discovery, filtering, and wishlist management through to cart, checkout, and post-order tracking.
The backend follows a clean MVC architecture with a dedicated Admin panel for managing products, categories, orders, and users. Razorpay Sandbox handles the payment flow while JWT with refresh token logic keeps authentication secure and session-aware across both customer and admin roles.
Key Highlights
- Full shopping flow — Designed and implemented product listing with search and category filters, product detail pages, wishlist, add-to-cart, quantity management, checkout, and order confirmation screens end-to-end.
- Razorpay payment integration — Integrated Razorpay Sandbox API for secure online transactions — handling order creation, payment verification via HMAC signature, and post-payment order status updates in SQL Server.
- JWT authentication with RBAC — Implemented JWT access tokens with refresh token mechanism and role-based access control separating Admin and Customer permissions across all API routes and MVC controllers.
- Responsive React + Bootstrap UI — Built dynamic customer-facing UI using React.js for interactive components and Bootstrap 5 for responsive layout, ensuring a consistent experience across all devices.
- Database designed from scratch — Designed the complete SQL Server schema covering products, categories, inventory, users, orders, order items, payments, and wishlists with normalised relationships and optimised indexes.
- Admin panel with CKEditor — Built a full Admin dashboard to manage products, categories, orders, and users with CKEditor 5 for rich-text product descriptions and server-side pagination on all data tables.
- Production deployment on IIS — Configured and deployed on IIS Server with environment-specific appsettings.json for development and production, managing version control throughout with Git and GitHub.