A full-featured E-Commerce web application built with React, Node.js, Express, and MongoDB. Based on a tutorial by GreatStack, this project was extended with improved UI, added features, and custom functionality on both the frontend and backend.
- ποΈ Product listing & filtering
- π Cart with quantity controls and checkout flow
- π User authentication & protected routes
- π§Ύ Order placement and history
- π¦ Admin panel for product management (in progress)
- β‘ Fast performance with Vite + TailwindCSS
Frontend:
- React + Vite
- Tailwind CSS
Backend:
- Node.js
- Express
- MongoDB (Mongoose)
Others:
- Git & GitHub
- Postman for testing APIs
- Node.js
- MongoDB running locally or on Atlas
git clone https://github.com/TEMPLE05/E-Store.git
cd E-Store
2. Install dependencies
For each folder (my-ecommerce-store, backend, admin):
bash
Copy code
cd folder-name
npm install
3. Run frontend & backend
bash
Copy code
# In one terminal
cd backend
npm run dev
# In another terminal
cd my-ecommerce-store
npm run dev
4. Environment Variables
Create .env files where needed (especially in backend) with the required MongoDB URI, port numbers, etc.