Full Stack Development with Paid Internship
Discover our expertly crafted Mongo, Express, React and Node development course!
- 20+ Assignments
- 5+ Projects
About the Course
- Duration: 12 Weeks
- Recorded + live lectures will be provided
- Validity: Lifetime access
- Comprehensive curriculum with different set of modules, keeping nitty gritty details in check.
- 100% Paid Internship*
Course Information
Experience hands-on learning as you build interactive user interfaces, design robust back-end systems, and deploy your projects to the web. This course empowers you with the expertise needed for a successful career in full-stack development.
This module introduces the core concepts of HTML, laying the foundation for building structured and accessible web pages.
- Introduction to HTML
- Basic Structure of HTML
- Common Tags
- Form Elements and Attributes
- Input elements
- Semantic HTML
- Accessibility features
Learn how to style your HTML using CSS, including layouts, positioning, and responsive design with media queries.
- CSS Overview
- Inline, Internal and External CSS
- Selectors and properties
- Box Model and properties
- Positioning
- Flexbox and properties
- Responsive Design using Media Queries
- Project: Landing Page in HTML and CSS
Get introduced to JavaScript basics, from variables and functions to DOM manipulation and event handling.
- JavaScript Overview
- Variables, data types, and operators
- JavaScript Functions
- let, var and const
- Hoisting and Scoping
- Closures
- Document object model
- Event Handling (click, hover, keydown, etc)
- Event bubbling and capturing
Delve deeper into JavaScript, learning advanced topics such as arrow functions, async programming, and more.
- Arrow functions
- map, reduce and filter
- Array Destructuring
- Spread operator
- Async programming
Explore React, setting up the environment, and understanding core concepts like JSX and Virtual DOM.
- Introduction & features
- Setup of React environment & sanitisation
- React Create Element
- Introduction to JSX
- Visualisation and why we use React?
- Virtual DOM
Take a deeper look into React components, props, and rendering lists, along with interview prep questions.
- Props
- Components
- Nested and Complex Components
- Rendering List and significance of Key Attribute
- Assignment and questions related to Interview
Learn about state management in React using hooks like useState, and work on forms and small projects.
- Why State Management?
- useState Hook
- Controlled vs Uncontrolled Components
- Forms
- Assignments and small projects
Understand side effects in React using the useEffect hook, making HTTP calls, and managing state.
- What are the side effects?
- useEffect hook
- API Calls
- Clean-up function
- Custom Hooks
- Lifting the state up
- Assignments and practice problems
Learn the basics of React Router, including creating routes, dynamic routing, and handling nested routes.
- What is a Router?
- Why Routing?
- Introduction to React Router DOM
- Routing via Hooks and General Methods
- Creating Normal and Nested Routes
- Dynamic Routing
- Utilizing different Routing hooks
- Assignments and small project
- Interview specific questions
Advance your routing skills with authenticated routes and simulate HTTP requests in a React application.
- Authenticated Routes
- HTTP Simulation Module
- Creating Public and Protected Routes
- Project development
Learn advanced React concepts, including lazy loading, performance optimization, and error boundaries.
- Lazy Loading
- Performance Optimisation using useMemo and useCallback hook
- Higher Order Components
- Error Boundaries
Get introduced to Redux for state management, and learn how to set it up and integrate it with React.
- What is Redux and Why use it?
- Setting up Redux
- Actions, Reducer and the store
- Connecting with React Components
- Combining Reducers
- Assignments and learning with small project
Understand Node.js fundamentals, including its non-blocking I/O model and environment setup.
- Introduction of NodeJS
- What is NodeJS and Why Use It?
- Difference between Synchronous and Asynchronous programming.
- How to run a Javascript file outside the browser.
- Difference between NPM and NPX?
- What are the inbuilt modules of NodeJs?
- Brief overview of event-driven, non-blocking I/O model of Node.js
- Environment Setup
Explore the basics of Node.js, including handling I/O operations and creating a simple server.
- How to implement I/O operations synchronously.
- What is Blocking and Non-Blocking code in Node?
- How to make Node multi-threaded
- How to implement I/O operations asynchronously.
- How to Create a Server using Node.
- Error handling in Node.js
Learn about routing in Node.js and creating your own custom modules while working with APIs.
- Implementation of Routing
- How to create your own custom modules in Node.
- Types of Dependencies.
- Using a Few Different Modules.
- API design principles and best practices
Get started with Express.js, creating servers, and understanding middleware in Express.
- Benefits of using Express instead of Node.
- What is Express?
- How to install & work with Postman and ThunderClient
- How to create a Server in Express.
- Express.js middleware and request-response lifecycle
Take a deeper dive into Express.js, learning about CRUD operations, middlewares, and environment variables.
- Basic Routing
- How to handle CRUD Operations in Express.
- What are Middlewares in Express & Request Response LifeCycle?
- How to create our own Middlewares.
- File Structuring
- What are Environment Variables
Learn the basics of MongoDB, from installation to creating local databases and hosting with Atlas.
- What is MongoDB
- How to install MongoDB locally.
- Creating Local Database
- Implementation of CRUD operations.
- How to Create a Hosted DB using Atlas
- MongoDB data modeling and schema design
Learn how to connect MongoDB with Express and work with Mongoose for database modeling.
- How to connect our database with Express.
- What is Mongoose?
- Creating a Simple Model
- Creating the documents and testing the model
- What is MVC Architecture?
- Mongoose schema, validation, and population
Understand how to handle errors in Express applications, including unhandled routes and middleware.
- What is Error Handling
- How to Handle Unhandled Routes.
- Implementation of Error Handling using MiddleWares.
- Errors during development and Production
- Error handling strategies and best practices
Learn how to implement authentication and authorization in Node.js using JWT, along with security best practices.
- Introduction to Authentication & Authorization
- How to Create Users and Manage Passwords
- Authentication using JWT
- Signing up Users and Logging up users.
- Advance postman Setup
- Authorization: User Roles and Permissions
- Password Reset Functionality: Reset Token
- Security best practices, such as input validation and sanitization
Learn how to send emails with NodeEmailer, manage user authentication, and implement email templating.
- Sending Emails with NodeEmailer
- How to update and Reset The password.
- How to delete the User
- Sending JWT via Cookies
- Email templating and email service providers
Frequently Asked Questions
You can enroll in this course either by Live classes or you can visit us Offline to join the batch as we are offline too!
Please submit an inquiry or request a call back at a time that works for you if you are interested in any course or are unsure about your course choices. To help you find the course that is most appropriate for you, someone from Codehub Nexus will get in touch with you.
Access to the recordings is never taken away.
Please submit an inquiry or request a call back, our expert guide will connect with you to discuss more about the course & to help you choose what's right for you.
We accept all modes of payment including Credit/Debit card, UPI, NetBanking etc.