EcoMart is a full-stack e-commerce platform built with Next.js, Express.js, and MongoDB. It provides a seamless shopping experience for customers and powerful management tools for admins.
- π User registration and login (JWT-based)
- ποΈ Browse and view product details
- β Add products to cart
- π¦ Place and track orders
- π§Ύ View order history and status updates
- π€ Manage users (view, delete)
- π¦ Manage orders (update status, track)
- π Manage products (create, update, delete)
- Frontend: Next.js (React) + Tailwind CSS
- Backend: Express.js (Node.js) REST API
- Database: MongoDB (with Mongoose ORM)
- Auth: JSON Web Tokens (JWT)
- Styling: Tailwind CSS
- HTTP Client: Axios
- Auth:
/api/auth/register,/api/auth/login - Products:
/api/products(GET, POST, PUT, DELETE) - Cart:
/api/cart(add/remove items) - Orders:
/api/orders(create, track) - Admin:
/api/admin/users,/api/admin/products,/api/admin/orders
git clone https://github.com/Bisrat-19/EcoMart.git
cd EcoMartcd backend
npm install
# Create .env file with:
# MONGO_URI=your_mongodb_url
# JWT_SECRET=your_jwt_secret
npm run devcd frontend
npm install
npm run dev