Mern Stack Development
What you'll learn :
- Introduction to Computer Science
- Basics of JavaScript/TypeScript
- Introduction to Computer Networking and creating servers using Node js (express)
- Building RESTful APIs with Express.js
- Database management with PostgreSQL and MongoDB
- Web security fundamentals: OWASP Top 10, XSS, CSRF, and secure coding practices
- API design patterns and best practices
- Authentication and Authorization: JWT, OAuth, and session management
- Team collaboration and version control with Git and GitHub
- Containerization using Docker and deployment strategies
- Continuous Integration/Continuous Deployment (CI/CD) using GitHub Actions
- Introduction to frontend development: HTML, CSS, and DOM manipulation with JavaScript
- React fundamentals: JSX, components, props, and hooks
- Advanced React: routing, security concerns, and state management with React Context, Redux, and Zustand
- API integration with React
- Deployment of frontend applications
- Introduction to Next.js: React with server-side rendering and static site generation
- Preparation for coding interviews and career development
- Building portfolio-ready projects for hands-on experience and skill enhancement
Syllabus
Introduction to Computer Science and Tools:
- Introduction to Computer Science
- Basic of Linux and Unix Commands
- Learn and understand basics of version control using Git and Github
- Practice Assignments to reinforce understanding
Introduction to Web Application Development
- Overview of the web development
- Server Client Architecture
- Role of Frontend and Backend in Web Development
- MERN Roadmap
Javascript Basics
- Introduction to Programming Language
- Variables, Data Types, and Operators
- Control Structures (if/else, loops)
- Arrays and Objects
- Functions and Scopes
- ES6+ features (arrow function, destructurig, etc)
Advanced Javascript
- Higher-Order function, Callback and Closures
- Asyncronous Programming (promises, async await)
- Error Handling
- File Handling
- Object Oriented Programming
Foundations of Data Structures and Algorithms:
- Basic Data Structures (Array, Stack, Queue, LinkedList)
- Time and Space Complexity Analysis
- Common Algorithms (Sorting, Searching, etc.)
- Hands-On Practices
Typescript
- Introduction to typescript and why use typescript?
- Setting up typescript project
- typescript basics
- types and interfaces
- Enums and Tuples
- Functions and Generics
Node js with express
- Introduction to Nodejs
- Nodejs architecture, event loop, module system, built-in modues
- NPM (node package manager), installing and managing packages
- Asynchronous programing with Node Js
- Introduction to http server
- Setting up express projects and creating http server using express
- routing and express middleware Request & Response Objects and Serving Static Files
Web Development Fundamentals:
- How Websites work and the Role of HTML, CSS, and JavaScript
- Understanding how the Internet works
- Fundamentals of HTML
- Fundamentals of CSS
- Hands-On Practices
Collaboration, Workflow, and Advanced Web Development:
- Advanced Git and Github
- Agile Methodology Overview
- Introduction to Project Management Tools (Jira, Github Projects)
- Messaging and Team Communication Tool (Slack)
- Advanced HTML and CSS techniques
- Hands-On Practices
Networking and API Integration:
- Basics of Networking
- HTTP Methods and Status Codes
- Working with APIs (REST and GraphQL)
- Hands-On Practices
Modern Frontend Development Frameworks:
- Introduction to React.js
- Understanding State and Props
- Component Lifecycle and Hooks
- Hands-On Practices
Advanced React Development:
- Advanced Concepts in React
- State Management in React Applications
- Hands-On Practices
Advanced Frontend Development with Next.js:
- Next.JS Basics to Advanced Topics
- Frontend System Design Principles
- Hands-On Practices
Projects for Practical Learning:
- HTML, CSS, JavaScript Project (Team)
- Fullstack App (Team)
- Capstone Project (Individual)
Career Preparation:
- Interview Preparation
- CV / Resume Workshop
Instructors

Tejendra Singh Bhandari
Fullstack Engineer
Arun Prasad Paneru
Fullstack Engineer
Course description:
- Duration: 6.00 months
- Price: Nrs. 30000.00
-
Tech Stack:
HTML5 CSS JS Git React NextJs Firebase JIRA Slack Nodejs Mongodb Express js