This application is deployed on Heroku. Please check it out π Live Site
An ecommerce store built with MERN stack, Redux , and React-Router . This ecommerce store enable two main different flows :
- Buyers browse the store categories, products and brands
- Admins manage and control the entire store components
- Node provides the backend environment for this application
- Express middleware is used to handle requests, routes
- MongoDB for storing Data
- Mongoose schemas to model the application data
- React for displaying UI components
- Redux to manage application's state management
- Redux Thunk middleware to handle asynchronous redux actions
- React-Router for handling routing in the client side
- Multer middleware is used to upload images and files
- Paypal API is used for Payment Process
- Add Stripe Api Payment gateway
- Add Seller section to manage their own products
- Add more feauters to Admin and user's screen for better management
Some basic Git commands are:
$ git clone https://github.com/AStream26/MyShop_Ecommerce_Appication.git
$ cd MyShop_Ecommerce_Appication
$ npm install
Create .env file that include:
* URL(mongodb url) & JWT_SECRET & JWT_EXPIRE
* PORT,Node_ENV(production & development) & USERNAME
* PAYPAL_CLIENT_KEY & EXPIRES
> Create a Procfile in the root directory of your application with the following command **web: npm run start:production**
$ npm run build
$ npm start dev
$ npm start
