This is project of an art eCommerce.
- Live Site URL: https://fariacuratedarts.herokuapp.com/
- React.js
- Bootstrap
- Node.js
- Express.js
- MongoDB
- Mongoose ODM
- Paypal Payment API
- Shopping Cart
- User Profile
- User Orders
- Admin Profile
- Admin User Management
- Admin Order Management
- Admin Product Management
- Check out process
- Payment process
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
Note: In case you want to simulate a payment you can get a personal simulation account on https://developer.paypal.com/developer/.
- Log in to a dashborad
- On the left side, click on Sandbox->Account
- Create a Personal account and get the login and password
npm install
cd frontend
npm install
# Run frontend (:3000) & backend (:5000)
npm run dev
# Run backend only
npm run server
# Create frontend prod build
cd frontend
npm run build
Commands to seed the database with some sample users and products as well as destroy all data
# Import data
npm run data:import
# Destroy data
npm run data:destroy
Sample User Logins
admin@example.com (Admin)
123456
john@example.com (Customer)
123456
jane@example.com (Customer)
123456