**Each module usually has 10-12 videos.
Mission 0:
Welcome to the Next Level Course
Module 0 Welcome
Module Orientation: Course Overview
0.5
How to use the website, how the group works, our assignments,
modules, know about conceptual sessions and many more.
Mission 1:
Be A Typescript Technocrat
Module Getting Started with TypeScript – Basics & Setup
1
This module covers the foundation by exploring typeScript setup, basic
data types, array, objects, functions, optional types, literal types,
spread operator, rest operator, destructuring, type alias, union &
intersection types and many more.
Module Advanced TypeScript – Deep Dive Into Types
2
This module is designed to level up your typeScript skills by exploring
types, interfaces,type assertion, type guards, generics,constants,
asynchronous typescript,conditional, mapped and utility types with
real-world use cases and more.
Module Object-Oriented TypeScript – Master OOP Principles
3
This module explores object-oriented programming in TypeScript,
covering object, class, access modifiers, getter, setter, statics,
polymorphism, inheritance, abstraction, encapsulation, and more.
Module Assignment 1
4
Mission 2:
Be A RDBMS Rockstar
Module Database Foundations & Relational Thinking
5
This module introduces database basics—understanding data,
information, and DBMS. Explore relational models, table structure, and
key types like super, primary, foreign, and composite keys. Learn
top-down design techniques, relationship types, and cardinality. Finally,
use tools to create your first ER diagram..
Module Database Normalization & ER Modeling
6
Learn to structure databases efficiently using normalization. Understand
anomalies, functional dependency, and apply 1NF, 2NF, and 3NF. Resolve
many-to-many relationships with junction tables and complete your ER
diagram. Get started with PostgreSQL, install it, and explore data flow
using PSQL.
Module Case Study Solutions, Database Management and Data Types
7
Install PostgreSQL, set up your environment, and understand how
PostgreSQL works within real-world applications. Explore the data flow,
psql, and visual tools like pgAdmin & Valentina Studio.
PostgreSQL Fundamentals and Advanced Data Manipulation
Module Techniques
8
Learn to use ALTER to modify tables in PostgreSQL and set up in VS Code.
Master SELECT queries, column aliasing, and result ordering. Filter data
with WHERE, logical and comparison operators. Explore scalar/aggregate
functions, NOT, NULL handling, and operators like IN, BETWEEN, LIKE,
and ILIKE. Understand pagination, data deletion, and the UPDATE
operator.
Module Managing Dates, Relationships And Understanding JOIN in PostgreSQL
9
This module covers PostgreSQL topics like date handling, grouping and
filtering with GROUP BY and HAVING, and constructing relationships with
foreign key constraints. Learn about referential integrity during insertion
and deletion, and explore various joins—INNER, LEFT, RIGHT, FULL,
CROSS, and NATURAL. End with practical query exercises.
Module Advanced Query Techniques and Database Objects in PostgreSQL
10
This module covers advanced PostgreSQL topics, including subqueries,
views, functions, and stored procedures. Learn to implement triggers and
indexing techniques to optimize query performance and improve
database efficiency.
Module Assignment 2
11
Mission 3:
Be A Prisma Express Expert
Module Explore The Fundamentals of Node.js
12
Understand the core of Node.js, its power for backend development, and
explore essential modules like fs, http, path, and more.
Module Mastering The Foundation Of Express
13
Learn to create routes, handle requests and responses, use middleware,
and structure your server for scalable backend applications.
Module Prisma ORM Fundamentals
14
Learn the essentials, from installation and schema setup to mastering the
Prisma workflow. Understand data model mapping, and explore powerful
tools like Prisma Client, Prisma Migrations, and Prisma Studio for seamless
database management.
Module Prisma Relation Queries and Filtering
15
Dive into Prisma relationships! Learn how to handle relation queries, apply
filters, and implement advanced techniques like pagination, sorting, and
dynamic filtering to manage and retrieve data with precision.
Module Prisma Advanced Patterns
16
Master advanced Prisma patterns like upsert operations, unique
constraints, nested writes, and aggregation. Optimize your queries using
raw SQL, and fine-tune database migrations with seamless rollback
capabilities for improved performance and reliability.
Advanced CRUD with Typescript, Express & Prisma
Leverage TypeScript, Express, and Prisma to build powerful CRUD
operations. Manage transactions with ease, boost performance, handle
Module complex database tasks efficiently, and enable detailed logging for better
17 monitoring and debugging.
Module
18 Assignment 3
Mission 4:
Be A Redux Reaper
Fundamentals of State Management
Basics of state management and its importance in building scalable apps,
Module props drilling issues, roadblocks of React state management,
19 understanding the benefits of global state management and more.
Introduction to Redux
Discover Redux and its core components—actions,dispath, reducers, and
Module store. Understand how it helps manage global state in complex
20 applications.
Module
21 Hands-on Redux Toolkit
Get hands-on with Redux Toolkit to perform CRUD operations, manage
middlewares, and sync state with local storage.
Fundamentals of RTK Query
RTK Query for efficient data fetching, error handling, caching, and
Module optimistic updates, dependent queries, real-time data through polling and
22 subscription.
Module
23 Assignment 4
Mission 5:
Be An Industry Standard Backend
Brainiac
Project Details:
The PH Tour Management System is a full-stack platform designed for customers, and
admins, built with Typescript,Node.js, Express,Prisma,PostgreSQL, TailwindCSS &
Redux.
It offers features like role based authentication with JWT,Access token & Refresh
token,Google OAuth, and OTP verification . Users can manage profiles, tour packages,
and bookings, with dynamic pricing and real-time seat availability. Payments are
integrated through Stripe and SSLCommerz, while smart
search,sorting,filtering,pagination etc. and AI recommendations enhance the user
experience. Admins can manage reviews, send notifications, and track revenue with
detailed reports. The system leverages tools like Passport.js ,Winston for logging, Redis
for caching and real-time updates via Socket.IO for seamless communication and
efficient tour management.
Module 24 Industry Standard Project 1 : Initiation and
Analysis
Module 25 Industry Standard Project 1 : Backend (Part 1)
Module 26 Industry Standard Project 1 : Backend (Part 2)
Module 27 Industry Standard Project 1 : Backend (Part 3)
Module 28 Industry Standard Project 1 : Backend (Part 4)
Module 29 Industry Standard Project 1 : Backend (Part 5)
Module 30 Industry Standard Project 1 : Backend (Part 6)
Module 31 Industry Standard Project 1 : Backend (Part 7)
Module 32 Assignment 5
Mission 6:
Be An Industry Standard Frontend
Futurist
Module 33 Industry Standard Project 1 : Frontend (Part 1)
Module 34 Industry Standard Project 1 : Frontend (Part 2)
Module 35 Industry Standard Project 1 : Frontend (Part 3)
Module 36 Industry Standard Project 1 : Frontend (Part 4)
Module 37 Industry Standard Project 1 : Frontend (Part 5)
Module 38 Industry Standard Project 1 : Frontend (Part 6)
Module 39 Industry Standard Project 1 : Frontend (Part 7)
Module 40 Assignment 6
Mission 7:
Be A Next.js Mongoose Magician
Module In-Depth Exploration of MongoDB Queries
41
Master MongoDB queries using tools like MongoDB Compass and
NoSQLBooster. Insert and retrieve data with insert, insertOne, find, and
findOne. Filter fields with operators like $eq, $ne, $gt, $lt, $gte, $lte, $in,
$nin, $and, and $or. Use $exists, $type, and $size for deep filtering, and
$all, $elemMatch for arrays. Update data with $set, $addToSet, $push,
and clean with $unset, $pop, $pull. Learn advanced querying and deletion
techniques with delete and drop.
Module Mastering MongoDB Aggregation & Indexing
42
Explore MongoDB's Aggregation Framework with stages like $match,
$project, $addFields, $group, and $sum to filter, shape, and group data.
Work with arrays using $unwind, sort and limit results with $sort and $limit,
and join collections with $lookup. Learn advanced stages like $facet and
$bucket, and optimize queries with indexing techniques such as
COLLSCAN vs IXSCAN, compound, and text indexes..
Module Explore Mongoose CRUD Operation
43
Learn data validation in MongoDB with Mongoose, using custom validation
methods, instance and static methods, and middlewares. Explore
schema-based validation with packages like Validator, Joi, and Zod.
Discover new ways to delete data, apply query middlewares, and use
Mongoose virtuals for computed fields.
Module Fundamentals of Next.js
44
Explore why Next.js stands out over React for production apps. Learn
pre-rendering vs. client-side rendering, create your first app, and
understand routing from basic to dynamic and nested. Dive into React
Server Components, navigation methods, layout-based group routing,
and built-in CSS module support.
Module Next.Js Core Concepts Part-1
45
Master Next.js optimization with the Image component, custom fonts, and
SEO-friendly metadata. Understand pre-rendering through SSG, SSR, and
ISR. Set up JSON Server to explore real-world data fetching. Learn
advanced strategies for SSR, handle global errors, and manage active
links for a better user experience.
Module Next.Js Core Concepts Part-2
46
Learn caching, revalidation, and dynamic data fetching using SSR and
SSG. Create blogs with form components and Server Actions. Generate
dynamic metadata and build RESTful APIs using route handlers. Finally,
explore client-side data fetching and loading states with RTK Query.
Module Next.Js Authentication System
47
Integrate NextAuth for authentication. Implement GitHub and Google
login, manage sessions, and secure routes with middleware. Handle user
registration and login using Server Actions with a custom server. Finally,
build and deploy your app on Vercel.
Module
48 Assignment 7 Release
Mission 8:
Be A Next.js Project Perfectionist
Project Details:
NextMart is a full-stack e-commerce platform where users can either create shops or
purchase products. It’s built with Next.js, TypeScript, Node.js, Express, MongoDB,
Mongoose, TailwindCSS, Redux, and ShadCN UI.
It features JWT-based authentication, refresh tokens, Google ReCAPTCHA, and Zod for
form validation. User sessions are managed using cookies, Context API, and
auto-refreshing tokens. Users can manage profiles, create shops, upload product
images, and handle dynamic product data with secure route protection via middleware.
The frontend uses Next.js route groups for personalized dashboards. The home page
includes Hero Section, Categories, and Featured Products, while product browsing
supports pagination, detailed views, and a Redux-powered cart for shipping, payment,
and optional coupon codes.
NextMart delivers a seamless, scalable shopping experience tailored for both sellers and
buyers under a unified user system.
Module 49 Industry Standard Project 2 : Part 1
Module 50 Industry Standard Project 2 : Part 2
Module 51 Industry Standard Project 2 : Part 3
Module 52 Industry Standard Project 2 : Part 4
Module 53 Industry Standard Project 2 : Part 5
Module 54 Industry Standard Project 2 : Part 6
Module 55 Assignment 8
Reward Courses
Be A Testing Titan
Getting Started with Unit And Integration Tests
Learn the basics of testing and TDD. Compare Jest and Vitest, write your
first unit test, and follow best practices like the AAA pattern. Explore
Module testing errors, integration tests, and asynchronous code. Understand
1 testing hooks, mocks, and spies for better test management.
Module 2: Advanced Mocking and Testing React Apps
Dive into advanced mocking techniques and learn how to mock modules
globally. Understand what to test in React apps and explore different
testing environments, including DOM testing. Get started with React
Module Testing Library (RTL), testing components step-by-step, and efficiently
2 querying elements with methods like getByRole() and queryBy().
Module 3: Debugging React Tests & REST API Testing with Jest and
Supertest
Learn to use the findBy() method and explore the testing playground.
Module Debug React tests with data-testid and test user events like clicks and
3 typing. Understand how to spy on functions and test React with Redux.
Transition to REST API testing with Jest and Supertest, set up tests in an
Express app, and use MongoDB Memory Server to simulate MongoDB for
efficient testing.
Be A GraphQL Guru
Getting Started with GraphQL
Set up a GraphQL project, define schemas and resolvers, and retrieve
data like product by ID. Learn to structure files and establish relationships,
Module such as one-to-one (product-category) and one-to-many
1 (category-products, product-reviews). Wrap up with a summary.
Building Blog App (Part-I)
Analyze project requirements, initialize the Apollo Server, and integrate
Prisma with data models. Define GraphQL schemas, implement mutation
queries, and retrieve user data. Learn secure password hashing, JWT
token generation, and user login with mutation queries. Focus on data
Module validation, file structure organization, and managing environment
2 variables, concluding the project setup.
Building Blog App (Part-II)
Structure files and define context parameters. Create and update posts
with mutation queries in multiple steps, including deletion. Implement post
publishing, retrieving post data, and fetching profile data by ID. Establish
Module relationships between posts and authors, managing user-post connections
3 and profile-user relationships.
Building Blog App (Part-III)
Module Identify the N+1 problem and boost performance using DataLoader to
4 batch and cache queries. Link the client to the server with Apollo Client
and display post data in the UI. Manage user registration and login by
storing tokens in local storage. Finally, wrap up the app development
process, ensuring all features work efficiently.
Be A Cloud-Container Craftsman
Introduction to Docker
Get started with Docker by understanding what it is and why it’s used.
Learn the difference between virtual machines and containers. Set up
Module Docker on Windows, Mac, or Linux, explore Docker tools, and configure VS
1 Code to run your first container.
Docker Images & Containers
Understand the difference between images and containers. Use pre-built
images and write your own Dockerfile. Build custom images, run
Module containers, and explore attached vs detached modes. Learn to manage,
2 tag, push, and pull Docker images with DockerHub.
Docker Volumes And Managing Data
Learn how to manage app data using Docker volumes. Understand data
categories, use named volumes and bind mounts, and combine different
Module volume types. Work with .env and .dockerignore files, and run containers
3 directly from VS Code.
Docker Networks And Cross Container Communication
Module
4 Understand how containers communicate—with the web, the host
machine, and each other. Explore real-world cases, analyze app
communication flow, and set up Docker networks. Learn how Docker
handles IP addresses and manages networks effectively.
Building Multi-Container Application With Docker
Learn to build a full-stack app using multiple containers. Dockerize
Module MongoDB, Node.js, and Next.js apps. Run and connect them, add bind
5 mounts, persist MongoDB data, and secure your database container.
Multi-Container Orchestration with Docker Compose & Utility
Containers
Learn to use Docker Compose to manage multi-container applications.
Create a Docker Compose file with services for MongoDB, Node-Express,
and NextJS. Explore Docker utility containers and build a Node-Express
Module project from scratch using these containers for a streamlined development
6 process.
Getting Started With Cloud Computing
Understand what cloud computing is and why it’s important. Explore AWS
deployment models, services, and global infrastructure. Set up your AWS
Module account, manage budgets, and learn IAM fundamentals. Get hands-on
7 with user roles, policies, and dive into AWS S3 for scalable object storage.
AWS S3 Deep Dive & File Upload
Learn to control S3 object access with custom policies. Host static
websites, explore storage classes, and manage versioning and lifecycle
rules. Generate access keys and upload files programmatically using
Module Node.js, Express, and the latest AWS SDK. Wrap up with a look at
8 pre-signed URLs for secure file access.
Mastering Linux Essentials: A Beginner's Guide
Module Learn the basics of Linux, focusing on Ubuntu containers, shell commands,
9 and essential system commands. Understand man pages, command
options, and arguments. Master file system navigation, file creation,
deletion, and manipulation. Get familiar with package managers, installing
Nano and Vim, and using Vim for file management.
Mastering Linux Essentials: Permissions, Processes, And Utilities
Explore the less, head, and tail commands for file viewing. Learn about file
permissions, user creation, and controlling access with chmod. Understand
the root user and sudo command for elevated permissions. Use the chown
Module command to change file and folder ownership. Get a quick overview of the
10 grep command and master process monitoring with ps, top, and htop.
EC2 Essentials: Build, Deploy, And Scale With AWS
Learn what EC2 is and how it works. Create your first EC2 instance on AWS
and explore the Free Tier. Understand SSH access with .pem key and
security groups. Set up Node.js on EC2, clone projects, and install
dependencies. Run your first Node.js server on EC2 and access it online.
Explore PM2 for managing Node.js processes and configure it for multiple
Module apps with auto-start on reboot. Understand EC2 lifecycle, Elastic IP, and
11 work with Elastic Block Store (EBS).
Server Deployment With NGINX And EC2
Start with SSH and check service status. Learn how to generate SSH keys
and connect to a remote server. Understand ports, NGINX, and proxy
types. Install EC2 and set up NGINX. Explore the NGINX default page and
configuration. Customize NGINX configuration files for your needs. Host a
static website using NGINX and set up Node.js with PM2 for your app.
Module Configure NGINX as a reverse proxy and connect your server to a
12 Namecheap domain. Add CNAME and SSL for secure website deployment.
Automating CI/CD With GitHub Actions
Learn about GitHub Actions, its purpose, and why it’s essential for
Module automation. Explore key workflow points and write your first workflow.
13 Understand YAML file structure and run your first workflow. Create
another workflow and dive into the execution environment. Use
third-party actions to copy code and install Node.js. Handle job failures
and add multiple jobs to a workflow. Learn to run jobs sequentially and
explore events and types in GitHub Actions for better automation control.
Hosting An Application With GitHub Actions (CI/CD)
This module guides you through the process of hosting an application using
GitHub Actions and CI/CD. It’s divided into multiple parts, each covering
different stages of the hosting process. From initial setup to deploying and
configuring your application, you will learn how to automate hosting tasks
effectively using GitHub Actions. The module concludes with final thoughts
Module and a wrap-up, ensuring you understand how to apply CI/CD for
14 continuous deployment of your application.