← Back to work
Commerce Application

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.

E-Commerce Platform preview
ASP.NET Core MVC C# SQL Server Entity Framework Core JavaScript (ES6) jQuery Bootstrap 5 JWT Auth Razorpay React.js CKEditor IIS 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.