A full-stack e-commerce platform for gaming products with user authentication, product management, shopping cart, and payment integration via Razorpay.

GameHub is a full-stack e-commerce application focused on product browsing, cart management, checkout, user authentication, order handling, and payment verification. It is structured as a monorepo with a React frontend and a .NET 8 backend split into application, domain, infrastructure, and API layers. The project is designed as a solo showcase piece: the goal is not just to make a store work, but to demonstrate the architectural decisions, security considerations, and UI polish that separate a demo from a production-minded product.
I built GameHub to practice the full lifecycle of a real commerce experience rather than a toy CRUD app. It gave me room to work through product search, cart consistency, authenticated workflows, secure payment handling, and deployment-aware configuration.
I shipped a React + Vite storefront with a polished, responsive UI and an ASP.NET Core 8 backend following Clean Architecture - with JWT cookie-based auth, transactional checkout, Razorpay signature verification, EF Core + SQL Server persistence, and Cloudinary media handling. The frontend stays responsive and intuitive, the backend stays maintainable and testable, and the payment and order flow is safe enough to trust.
Implemented secure JWT authentication (access & refresh tokens), middleware-based session validation, and role-based access control.
Developed scalable backend services with ASP.NET Core following Clean Architecture and RESTful API design principles.
Designed optimized relational database schemas in SQL Server using Entity Framework and ADO.NET for game listings, user profiles, carts, and orders
Integrated Razorpay payment gateway, handling payment callbacks, order confirmation, and transaction status updates.
Built dynamic cart functionality (add, update, remove, clear) and order processing workflows with real-time total recalculations.
Created a responsive frontend using React, HTML, CSS, and JavaScript with lazy loading and state management.
Documented and tested all API endpoints using Swagger, ensuring reliability, security standards, and ease of integration.

Architected the full solution end-to-end: React storefront, admin dashboard, and a layered .NET backend split into API, Application, Domain, and Infrastructure projects.
Implemented JWT authentication with HTTP-only cookie support and role-based authorization for protected admin routes.
Integrated the Razorpay payment-link flow with signature verification and transactional order/payment consistency.
Applied FluentValidation request validation, centralized exception handling, and Swagger/OpenAPI documentation.
Configured Cloudinary media handling and origin-scoped CORS for local and deployment environments.
Achieved a lean initial bundle through code splitting and lazy loading on the frontend.
Optimized product images through Cloudinary instead of shipping large static assets.
Payment and order updates run inside transactions to prevent half-finished checkout states.
Backend validation catches bad input early and avoids unnecessary database work.
How to structure a real commerce system across frontend, API, domain, and infrastructure layers.
That payments must be verified server-side - never trusting the client callback..
How to keep cart and order state consistent with transactions and server-driven updates.
Configuring secure, environment-specific auth (JWT), CORS, and deployment settings.
Add real-time inventory locking or optimistic concurrency on stock rows.
Introduce saved payment methods and a smoother repeat-checkout flow.
Expand test coverage with more integration and E2E scenarios.