Skip to content

Latest commit

Β 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ EcoMart

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.

πŸš€ Key Features

πŸ§‘β€πŸ’» User Features

  • πŸ” 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

πŸ› οΈ Admin Features

  • πŸ‘€ Manage users (view, delete)
  • πŸ“¦ Manage orders (update status, track)
  • πŸ›’ Manage products (create, update, delete)

βš™οΈ Tech Stack

  • 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

πŸ§ͺ APIs

  • 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

πŸ“Œ Installation & Setup

1. Clone the Repository

git clone https://github.com/Bisrat-19/EcoMart.git
cd EcoMart

2. Backend

cd backend
npm install
# Create .env file with:
# MONGO_URI=your_mongodb_url
# JWT_SECRET=your_jwt_secret
npm run dev

3. Frontend

cd frontend
npm install
npm run dev

About

EcoMart is a full-stack e-commerce platform built with the MERN stack, enabling users to browse products, manage carts, and securely shop online.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages