Skip to content

MG1982/myCart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyCART

MERN Stack eCommerce Progressive Web Application

Click here for the live app.

Use cases / User stories

  • “As the Root user, I would like to restrict permissions based on role.”
  • “As an Administrator, I would like to add and delete sale items.”
  • “As a User, I would like to view, add to my cart and purchase sale items.”
  • "As a Guest, I would like to browse sale items without having to signup or login."
  • “As a Guest, I would like to be able to signup with a secure authentication method."

This is the Login screen:

myCart

Build Features

  • User authentication with JWT + bcrypt
  • Image uploads are managed by Cloudinary prior to database storage.
  • Server Side Rendering using Next.js.
  • Payment Processing with Stripe Online Payment API.
  • Full Node API with CRUD Functionality.
  • No exposed sensitive keys.
  • Manageable User Roles (togglable by the Root user).
  • Pagination.
  • Responsive Semantic UI React Front End.
  • Full set of Progressive Web App favicons created with Favicon Generator.
  • Complete app deployment with Heroku: MyCART

Build Dependencies:

  • axios
  • bcrypt
  • js-cookie
  • jsonwebtoken
  • mongoose
  • next
  • nookies
  • nprogress
  • react
  • react-dom
  • react-stripe-checkout
  • semantic-ui-react
  • shortid
  • stripe
  • uuid
  • validator

What's Next?

  • Track stock numbers. Not limited to one store but multiple stores.

Thank you for visiting!