eKart

Full-Stack Ecommerce Platform

A complete ecommerce system featuring a customer storefront, admin dashboard, secure payments, inventory management, and order processing.

Built with React, Node.js, Express, MongoDB, Razorpay, and Cloudinary.

3 Applications | 2 Live Deployments | JWT Authentication | Razorpay Payments | RBAC

About eKart

eKart is a full-stack ecommerce platform built as three independent applications working together through a centralized backend API.

Customer Store

Browse products, manage carts and wishlists, securely place orders, and track purchases.

Admin Dashboard

Manage products, inventory, orders, and business analytics from a dedicated administration panel.

Backend API

Handles authentication, payments, business logic, database operations, and third-party integrations.

Key Features

Customer Experience

Product search, filtering, and sorting
Product details and image galleries
Shopping cart and wishlist
Secure checkout experience
Razorpay payment integration
Order history and tracking
Responsive user interface

Admin Operations

Product management
Category management
Inventory tracking
Order management
Revenue analytics
Sales insights
Role-Based Access Control (RBAC)

Security

JWT Authentication
Access & Refresh Token flow
Protected routes
Secure password hashing
Server-side payment verification
Authenticated API requests

Screenshots

Home Page
Home Page
Product Details
Product Details
Shopping Cart
Shopping Cart
Checkout
Checkout
Orders
Orders
Admin Dashboard
Admin Dashboard
Product Management
Product Management
Analytics
Analytics

Tech Stack

Frontend

ReactViteReact Router

State & Data

ZustandTanStack Query

Backend

Node.jsExpress.js

Database

MongoDBMongoose

Security

JWTbcrypt

Integrations

RazorpayCloudinaryNodemailer

Project Links