Ecommerce Web Application built with the MERN Stack. Inspired by Lama Dev
- Clone the repository
git clone https://github.com/YousefElshabrawy/HEIN..git
- Navigate to the repository directory
$ cd HEIN.
- Navigate to the client directory
$ cd client
- Install dependencies
$ npm install
- Compile and hot-reload for development
$ npm run dev
- Compile for production
$ npm run build
- Navigate to the server directory
$ cd server
- Install dependencies
$ npm install
- Compile and hot-reload for development
$ npm run start
- Compile for production
$ npm run build
- ReactJS
- Redux
- NodeJS
- ExpressJS
- MongoDB
- TailwindCSS
- Stripe
|-- README.md
|-- client
| |-- index.html
| |-- package-lock.json
| |-- package.json
| |-- postcss.config.cjs
| |-- public
| |-- src
| | |-- App.jsx
| | |-- assets
| | |-- components
| | | |-- Carousel.jsx
| | | |-- CartProduct.jsx
| | | |-- Categorie.jsx
| | | |-- Categories.jsx
| | | |-- Filter.jsx
| | | |-- Newsletter.jsx
| | | |-- Product.jsx
| | | |-- Products.jsx
| | | `-- Title.jsx
| | |-- index.css
| | |-- layout
| | | |-- Announcement.jsx
| | | |-- Footer.jsx
| | | `-- Navbar.jsx
| | |-- main.jsx
| | |-- pages
| | | |-- Home.jsx
| | | |-- Login.jsx
| | | |-- Orders.jsx
| | | |-- ShoppingCart.jsx
| | | |-- ShoppingCategorie.jsx
| | | |-- Signup.jsx
| | | `-- SingleProduct.jsx
| | |-- request-methods.js
| | `-- store
| | |-- auth-actions.js
| | |-- auth-slice.js
| | |-- cart-slice.js
| | `-- index.js
| |-- tailwind.config.cjs
| `-- vite.config.js
`-- server
|-- controllers
| |-- auth.js
| |-- cart.js
| |-- order.js
| |-- product.js
| `-- user.js
|-- db
| |-- cleanup-script.js
| |-- fake-api-products.json
| `-- products.json
|-- index.js
|-- middlewares
| `-- verifyToken.js
|-- models
| |-- Cart.js
| |-- Order.js
| |-- Product.js
| `-- User.js
|-- package-lock.json
|-- package.json
`-- routes
|-- auth.js
|-- cart.js
|-- order.js
|-- product.js
|-- stripe.js
`-- user.js