- This e-commerce application is created with Nodejs, Expressjs, Mongodb, Vuejs and TailwindCSS.
- Three roles. Admin, seller and user.
- Admin can create, view, update and delete categories. Admin can view and delete users, shops, products and reviews.
- Sellers can create, view, update and delete shop (only one) and products.
- Users can apply to become sellers. Users can browse shops and products, create and update user profile, as well as create and delete reviews.
- shopping cart
- admin panel redesign
- product review/rating system
Home Page
Shop Page
Category Page
Product Page
Login Page
Register Page
User Profile Page
Dashboard Page
Home
User Management
Shop Management
Product Management
Clone this project with the following command:
git clone https://github.com/ericnanhu/ecommerce-nodejs.git
Open the project with your code editor, and change into the backend:
cd backend
Install dependencies:
npm install
Run docker compose to start database:
docker-compose up
Start backend:
npm run watch
Change into frontend and install dependencies:
npm install
Start frontend:
npm run dev