Developed an E-Commerce Backend Application using NestJS and TypeScript, providing a structured system for managing users, products, shopping carts, orders, coupons, and payments.
Key Features:
• User registration and login using JWT Authentication.
• Email confirmation using OTP.
• Password reset functionality.
• Google OAuth integration.
• Product management and CRUD operations.
• Categories and brands management.
• Shopping cart management.
• Order creation and order status tracking.
• Discount coupons with expiration dates and usage limits.
• Product favorites management.
• Stripe integration for payments, checkout sessions, and refunds.
• Redis caching to improve product retrieval performance.
• Input validation using class-validator and Zod.
• Database management using TypeORM and MySQL.
• Modular architecture following NestJS best practices.
Technologies Used:
NestJS, Node.js, TypeScript, MySQL, TypeORM, Redis, JWT, Stripe, Google OAuth, bcrypt, Zod.