live version available at Click Here
- followed mvc model architecture.
- Error Handling.
- Advanced mongoose concepts.
- server side rendering with pug templates.
- emails and otp using sendgrid api.
- jwt authentication.
- Advanced authentication and authorization (including password reset).
- Credit card payments with Stripe.
- Security: encryption, sanitization, rate limitinge , etc.