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.
- React
- Express
- node.js
- MongoDB
- Bootstrap 4
- BrainTree - payment system API
- 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.
In order to install the system locally you will need to:
- Clone the repo
git clone 'https://github.com/FACN7/AMBookStore.git'
- install dependencies
cd BookStore
npm i
cd ..
cd bookstore-front
npm i
- run (both frontend and backend)
npm start
- backend - create mongoDB data base and collections and schemas.
- express routes
- controller methods
- security and validations
- front end development
- implementing payment api
- creating admin management operations
- mongoDB database
- React routes and hooks
- Braintree payment system
- express
- deploy to heroku
- connect the backend to the frontend using proxy
- Testing
- Email confirmations
- allow different sellers to sell their products
- some more designing
- refactoring