Module 1: Introduction to Node.js, Express.js, and AWS
- 1.1 Node.js Basics
- Understanding Node.js and its ecosystem
- Event-driven architecture
- NPM modules and package management
- 1.2 Introduction to Express.js
- Setting up an Express.js application
- Middleware concepts and usage
- Routing and error handling in Express.js
- 1.3 Overview of AWS
- Introduction to AWS cloud services
- Setting up an AWS account
- Understanding IAM roles and policies
Module 2: Building Node.js Applications with TypeScript
- 2.1 TypeScript Fundamentals
- Setting up TypeScript in a Node.js project
- Understanding interfaces, types, and generics
- Using decorators and modules in TypeScript
- 2.2 Building APIs with Express.js and TypeScript
- Creating strongly-typed APIs
- Request validation and error handling with TypeScript
- Testing APIs with Postman or Thunder Client
Module 3: AWS Services Integration
- 3.1 AWS Lambda
- Writing TypeScript-based Lambda functions
- Deploying functions using AWS SAM and AWS CDK
- Best practices for Lambda with TypeScript
- 3.2 Amazon API Gateway
- Creating RESTful APIs and WebSocket APIs
- Integrating Express.js with API Gateway using Lambda
- 3.3 S3 and CloudFront
- Storing and retrieving files with S3
- Hosting static and dynamic assets using S3 and CloudFront
- 3.4 Amazon SNS and SQS
- Implementing messaging patterns in TypeScript
- Working with SNS for notifications and SQS for queues
Module 4: Security and Monitoring
- 4.1 AWS Security Features
- Implementing Cognito for user authentication
- Securing APIs with API Gateway and AWS WAF
- Managing secrets with AWS Secrets Manager
- 4.2 Logging and Monitoring
- Integrating CloudWatch Logs with Express.js
- Application monitoring and creating alerts
Module 5: Advanced Topics
- 5.1 CI/CD Pipelines
- Automating deployments with AWS CodePipeline and CodeBuild
- Integrating GitHub Actions with AWS deployments
- 5.2 Advanced Express.js
- Middleware optimization
- Working with GraphQL using Express.js
- 5.3 Scaling Applications
- Load balancing with Elastic Load Balancer (ELB)
- Auto-scaling with AWS ECS and EKS
- 5.4 Advanced TypeScript
- Using advanced TypeScript patterns
- Managing large-scale TypeScript projects
Module 6: Hands-on Project
- Build a full-stack serverless application:
- Backend: Express.js with TypeScript, Lambda, and DynamoDB
- Frontend: Hosted on S3 with CloudFront
- Authentication: AWS Cognito
- Deployment: AWS SAM and CI/CD pipelines
Module 7: Career Guidance
- Mock interviews and Node.js AWS TypeScript-based portfolio preparation