Skip to content

luiscfaria/faria-shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Faria Curated Art

This is project of an art eCommerce.

Overview

Screenshot - Home Screen

Desktop Design

Links

Technologies

Built with

  • React.js
  • Bootstrap
  • Node.js
  • Express.js
  • MongoDB
  • Mongoose ODM
  • Paypal Payment API

Features

  • Shopping Cart
  • User Profile
  • User Orders
  • Admin Profile
  • Admin User Management
  • Admin Order Management
  • Admin Product Management
  • Check out process
  • Payment process

Screenshot - Product Screen

Product Screen

Screenshot - Order Screen

order Screen

Screenshot - Admin Product Management Screen

Product List Screen

Usage

Env Variables

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

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

Database

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages