Skip to content

xguhx/NodeJs-Express-Shop-App

Repository files navigation

NodeJs Express Shopping App


This app was made using:

  • NodeJs
  • Express
  • BcryptJs for hashing passwords
  • EJS as templating engine
  • MVC Pattern
  • MongoDB and Mongoose
  • Session
  • Dynamic Routing
  • Authentication, validation and Route protection
  • CSRF Protection
  • Email sending
  • Password recovery
  • Error Handling
  • Multer for file Upload & Invoice Download in PDF using PDFKIT
  • Payment using STRIPE (for testing only - no real transtaction)
  • Pagination

How this app works?

User can create an account, it will be granted admin privileges so the user can create products and upload files.

If user forgot the password, a request for a new password can be made.

Admin can Create, Edit, Delete his own files but not from others.

User can add products to Cart or remove from it.

When finishing a purchase, user will be prompt to pay (Mock payment using STRIPE)

User can see his orders and download invoices in PDF.


Feel free to send me a message if you have an idea on how to improve this App. Also feel free to contribute!

Thank you fo reading!

About

Shopping App developed using NodeJs and other features

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published