Full stack e-commerce online shop website with cart, checkout, payment, authentication features.
- Click here
-
JavaScript
-
NodeJS
-
ExpressJS
-
MongoDB
-
Stripe (Payments)
-
SendGrid (Emails)
-
HTML/CSS
-
EJS
-
csurf (CSRF Protection)
-
multer (File upload-download)
- Authentication: Login-logout
- Authentication: Signup
- Authentication: Forget Password (via email)
- Cart and checkout
- Payments using stripe
- Order receipt download as pdf
- Signup confirmation email
- Add products and upload images
- Protection against CSRF attacks
- Data validation
- Sessions and cookies
- Error handling
Project is hosted here
- Use a valid email during signup to receive confirmation emails
- For checkout use test card info, card number: 4242 4242 4242 4242, and anything for the rest.