Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rajat-mehra05/myshop
Personal Ecommerce Site built using ReactJS, Redux, styled-components, mongoDB
https://github.com/rajat-mehra05/myshop
mongodb react-bootstrap reactjs styledcomponents
Last synced: about 2 months ago
JSON representation
Personal Ecommerce Site built using ReactJS, Redux, styled-components, mongoDB
- Host: GitHub
- URL: https://github.com/rajat-mehra05/myshop
- Owner: rajat-mehra05
- Created: 2021-05-23T11:06:20.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-11-08T08:33:45.000Z (about 3 years ago)
- Last Synced: 2024-11-13T12:10:01.600Z (about 2 months ago)
- Topics: mongodb, react-bootstrap, reactjs, styledcomponents
- Language: JavaScript
- Homepage: https://poetryofryanshop.herokuapp.com/
- Size: 15 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# myShop
- Personal Ecommerce Site built using ReactJS, Redux, styled-components, mongoDB
- [App Link](https://poetryofryanshop.herokuapp.com/)## Features
- Fully featured shopping cart
- Paypal Integration
- User Profile with orders## Usage
Create a .env file in then root and add the following
```
NODE_ENV = development
PORT = 5000
MONGO_URI = your mongodb uri
JWT_SECRET = 'abc123'
PAYPAL_CLIENT_ID = your paypal client id
```
### Install Dependencies (frontend & backend)
```
npm install
cd frontend
npm install
```
### Run
```
# Run frontend (:3000) & backend (:5000)
npm run dev# Run backend only
npm run server
```
## Build & Deploy
```
# Create frontend prod build
cd frontend
npm run build
```
There is a Heroku postbuild script, so if you push to Heroku, no need to build manually for deployment to Heroku```
Sample User Logins[email protected] (Admin)
123456[email protected] (Customer)
123456[email protected] (Customer)
123456
```