https://github.com/danydodson/leaf-and-eye
🍃 Leaf & Eye Specialty Plant Store
https://github.com/danydodson/leaf-and-eye
express mongoose node react redux redux-thunk webpack
Last synced: 3 months ago
JSON representation
🍃 Leaf & Eye Specialty Plant Store
- Host: GitHub
- URL: https://github.com/danydodson/leaf-and-eye
- Owner: danydodson
- Created: 2020-10-06T19:48:41.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-06T21:08:12.000Z (over 5 years ago)
- Last Synced: 2025-09-13T14:00:02.446Z (10 months ago)
- Topics: express, mongoose, node, react, redux, redux-thunk, webpack
- Language: JavaScript
- Homepage: https://leafandeye.herokuapp.com/
- Size: 293 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# MERN Ecommerce
## Description
An ecommerce store built with MERN stack, and utilizes third party API's. This ecommerce store enable three main different flows or implementations:
1. Buyers browse the store categories, products and brands
2. Sellers or Merchants manage their own brand component
3. Admins manage and control the entire store components
* features:
* Node provides the backend environment for this application
* Express middleware is used to handle requests, routes
* Mongoose schemas to model the application data
* React for displaying UI components
* Redux to manage application's state
* Redux Thunk middleware to handle asynchronous redux actions
## What's Next
* Add a payment method solution to enable checkout and collecting payments
* Associate each Merchant with each brand and payment account
* Build a feature to manage Merchants registrations with the ability to approve/reject by admins in a realtime implementation
* Enable Admins to edit, delete, disable a category, product or a brand
* Enable Merchants to edit, delete, disable their own brand and products
* Enable Admins and Merhcants to upload product images
## Demo
This application is deployed on Heroku. Please check it out :smile: [here](https://mern-store-80202.herokuapp.com/).
## Install
Some basic Git commands are:
```
$ git clone https://github.com/mohamedsamara/mern-ecommerce.git
$ cd project
$ npm install
```
## Setup
```
Create .env file that include:
* MONGO_URI & JWT_SECRET
* PORT & BASE_SERVER_URL & BASE_API_URL & BASE_CLIENT_URL
* MAILCHIMP_KEY & MAILCHIMP_LIST_KEY => Mailchimp configuration
* MAILGUN_KEY & MAILGUN_DOMAIN & MAILGUN_EMAIL_SENDER => Mailgun configuration
* GOOGLE_CLIENT_ID & GOOGLE_CLIENT_SECRET & GOOGLE_CALLBACK_URL => Google Auth configuration
* FACEBOOK_CLIENT_ID & FACEBOOK_CLIENT_SECRET & FACEBOOK_CALLBACK_URL => Facebook Auth configuration
```
## Heroku Deployment
```
> Create a Procfile in the root directory of your application with the following command **web: npm run start:production**
```
## Simple build for production
```
$ npm run production
```
## Run the application for development
```
$ npm start
```
## Run the application for production
```
$ npm run start:production
```
## Languages & tools
- [Node](https://nodejs.org/en/)
- [Express](https://expressjs.com/)
- [Mongoose](https://mongoosejs.com/)
- [React](https://reactjs.org/)
- [Webpack](https://webpack.js.org/)