Skip to content

ECommerce website project for connecting sellers and buyers built with React NodeJS Express MongoDB

Notifications You must be signed in to change notification settings

FACN7/AMBookStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AM BOOK STORE PROJECT

by: Ariel Elbahar and Moses Corcias

About this project...

the am book store is an e-commerce web app for books. right now there is only us as admins so only we can actually sell stuff.

a user can log in to our system and search for books and add what he wants to the cart and ofcourse in the end - pay for it via visa or paypal. user can see all his purchase history and can update his details.

an admin user can do CRUD ops on the books in the store and see all the users orders and process them.

Technologies

  • React
  • Express
  • node.js
  • MongoDB
  • Bootstrap 4
  • BrainTree - payment system API

Security

  • Authentication with JWT (Json web token)
  • Encrypted passwords using "salt","uuid" and "crypto".
  • Authorization - regular user/admin user.
  • express Validator tool for validating fields in forms.

Setup

In order to install the system locally you will need to:

  1. Clone the repo
git clone 'https://github.com/FACN7/AMBookStore.git'
  1. install dependencies
cd BookStore
npm i
cd .. 
cd bookstore-front
npm i
  1. run (both frontend and backend)
npm start

our working process

  1. backend - create mongoDB data base and collections and schemas.
  2. express routes
  3. controller methods
  4. security and validations
  5. front end development
  6. implementing payment api
  7. creating admin management operations

What we've learned

  • mongoDB database
  • React routes and hooks
  • Braintree payment system
  • express
  • deploy to heroku
  • connect the backend to the frontend using proxy

what is left to do?

  • Testing
  • Email confirmations
  • allow different sellers to sell their products
  • some more designing
  • refactoring

About

ECommerce website project for connecting sellers and buyers built with React NodeJS Express MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •