Week 1 | Advanced Node.js ,Asynchronous Programming in Node.js ,Working with Streams and Buffers ,Error Handling and Debugging Techniques ,Hands-On: Advanced Node.js Application Development |
Week 2 | Introduction to Express.js ,Setting Up an Express.js Application ,Routing and Middleware in Express.js ,Error Handling and Debugging in Express.js ,Hands-On: Building a RESTful API with Express.js |
Week 3 | Working with Databases ,Advanced SQL Queries and Transactions ,Introduction to NoSQL Databases (MongoDB) , ORM/ODM Libraries: Sequelize (SQL), Mongoose (MongoDB) ,Hands-On: Integrating SQL and NoSQL Databases with Node.js |
Week 4 | Authentication and Authorization ,Introduction to Authentication and Authorization ,Implementing JWT (JSON Web Tokens) ,OAuth and Third-Party Authentication (e.g., Google, Facebook) , Hands-On: Adding Authentication and Authorization to an Application |
QUIZ 1 |
|
Week 5 | API Development and Documentation ,Designing RESTful APIs and Endpoints ,API Versioning and Best Practices ,Tools for API Documentation: Swagger, Postman ,Hands-On: Documenting and Testing APIs |
Week 6 | Microservices Architecture ,Introduction to Microservices Architecture ,Designing and Implementing Microservices ,Inter-Service Communication: REST, gRPC, Message Brokers ,Hands-On: Building a Basic Microservices Application |
Week 7 | Server-Side Rendering and Templating ,Introduction to Server-Side Rendering (SSR) ,Templating Engines: EJS, Pug, Handlebars ,Implementing SSR in Node.js Applications ,Hands-On: Adding SSR to a Web Application |
Week 8 | Introduction to DevOps for Full Stack ,Overview of DevOps Practices for Full Stack Development ,Continuous Integration and Continuous Deployment (CI/CD) ,Tools for DevOps: Jenkins, Docker ,Hands-On: Setting Up a Basic CI/CD Pipeline |
QUIZ 2 |
|
Week 9 | Security Best Practices ,Securing Applications Against Common Vulnerabilities (OWASP Top 10) ,Implementing HTTPS and Security Headers ,Best Practices for Data Protection and Privacy ,Hands-On: Securing a Node.js Application |
Week 10 | Capstone Project: Back-End Development ,Project Planning and Requirements Gathering ,Developing and Integrating Back-End Services ,Testing and Deploying Back-End Applications ,Hands-On: Completing a Full Back-End Project |
Week 11 | - |
Week 12 | - |
PROJECT REPORT |