A modern, full-stack e-commerce application with clean UI and comprehensive shopping functionality.
- User Authentication – Secure login/register with JWT
- Product Management – Browse, search, and filter products
- Shopping Cart – Add, update, remove items with real-time updates
- Order Processing – Complete checkout and order tracking
- Admin Dashboard – Product and order management with analytics
- Image Upload – Multiple product images via Cloudinary
Frontend: React 18, Vite, Redux Toolkit, Tailwind CSS, React Router
Backend: Node.js, Express.js, MongoDB, Mongoose, JWT
Tools: Cloudinary, Multer, Heroicons, React Hot Toast
- Navigate to the backend directory:
cd backend
- Install dependencies:
npm install
- Create a
.env
file with the required environment variables (see below). - Start the backend server:
npm run dev
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
- Create a
.env
file with the required API URL (see below). - Start the frontend development server:
npm run dev
- Register/Login to access the platform
- Browse products with search and category filters
- Add items to cart and proceed to checkout
- Admin users can manage products via
/admin
- Track orders in user profile
- this is for admin only
- by default everyone are customers
- here we can able to add a product and check orders as well

Method | Endpoint | Description |
---|---|---|
POST | /api/auth/register |
User registration |
POST | /api/auth/login |
User login |
GET | /api/products |
Get all products |
POST | /api/products |
Create product (Admin) |
GET | /api/cart |
Get user cart |
POST | /api/cart/add |
Add to cart |
POST | /api/orders |
Create order |
- Backend: Deploy to Render with the backend
.env
variables. - Frontend: Deploy to Vercel with the production API URL in the
.env
.
- Frontend Repository: https://github.com/AvulaRamSwaroop/amazon-frontend
- Backend Repository: https://github.com/AvulaRamSwaroop/amazon-backend