This repository contains the project developed during the NestJS Masterclass course by Manik. The course covers building REST APIs with NestJS using technologies like TypeORM, PostgreSQL, MongoDB, and AWS, along with testing and deployment practices.
In this project, we develop a complete backend API using NestJS. The API includes database management, authentication, testing, and deployment using industry best practices.
- REST API: Build scalable REST APIs with NestJS using industry standards and best practices.
- Database Management: PostgreSQL with TypeORM for managing relations, transactions, migrations, and queries.
- Authentication: JWT-based authentication. Integration with Google Authentication.
- Data Validation & Serialization: Use of pipes for validation. Serialization of response data using interceptors.
- API Documentation: Document endpoints with Swagger and maintain an organized codebase with Compodoc.
- Cloud Deployment: Deploy production-ready applications to AWS with CloudFront and S3 for file storage.
The project is deployed on AWS EC2, using CloudFront CDN and S3 for file management.