Developed a scalable backend API for an e-learning platform using NestJS and PostgreSQL.
The system supports user authentication and role-based access control for students, instructors, and administrators using JWT.
Implemented full CRUD operations for courses, lessons, enrollments, and progress tracking with pagination and filtering.
Integrated Stripe for secure payment processing and handled file uploads using Cloudinary.
All endpoints are fully documented using Swagger (OpenAPI) for easy testing and developer usage.
Built with a modular architecture, DTO validation, and global error handling to ensure maintainability and production readiness.