Welcome to GEN-Z STORE – A e-commerce website built using the MEAN stack, designed for Gen-Z customers. represents a culmination of the skills and knowledge gained throughout the training. 🚀
This project is powered by the MEAN Stack:
- Node.js
- Express.js
- MongoDB
- Angular
- Restful APIs: All operations exposed as RESTful APIs (products, user authentication, etc.).
- Authentication: Secure user sign-up, login, and logout with bcrypt for password hashing.
- Authorization: Role-based access control (Admin vs Customer).
- JWT: Token-based authentication using JWT.
- CRUD Operations:
- Products:
GET,POST,PUT,DELETEfor managing products. - Categories: Organize products by categories.
- Products:
- File Upload: Support for uploading product images.
- Simple Dashboard: Admin dashboard to manage products, orders, and users.
Follow these steps to run the project locally:
git clone https://github.com/muuhesham/ecommerce-website.git
cd ecommerce-website# For Backend
cd backend
npm install
# For Frontend
cd ../frontend
npm install# Backend
cd backend
npm start
# Frontend
cd ../frontend
ng serveNavigate to http://localhost:4200 to view the website.
backend/
├── Routes/
├── Models/
├── Controllers/
├── Util/
├── imgs/
├── Config/
└── app.js
frontend/
├── src/
├── app/
├── components/
├── services/
└── app.module.ts
If you have any feedback or collaboration, feel free to reach out at email or Linkedin.

