JAVASCRIPT FULLSTACK (MERN/MEARN) OUTLINE

Course Content/Lesson Plan

Course Title: Javascript Fullstack (MERN/MEARN)

Duration:3 Months

Trainer Name
Course Title Javascript Fullstack (MERN/MEARN)
Week 1 Introduction to JavaScript Basics
Day 1 Introduction to JavaScript: Comprehension of the fundamentals of the JavaScript language, syntax, variables, information kinds, and fundamental operations.
Day 2 Control Structures: Study loops—For and While—conditionals—If, else if, else, and the drift control of a application in JavaScript.
Day 3 Functions and Scope: Study announcement and expression of capabilities, arrow capabilities, scope, and hoisting.
Day 4 Objects and Arrays: Object and array systems and their strategies; the way to initialize, manage, and iterate over them.
Day 5 DOM Manipulation: Introduction to Document Object Model, deciding on factors and dynamically enhancing content and patterns
Week 2 Advanced JavaScript Concepts
Day 6 Event Handling: Handling user inputs and events: click, submit, keyboard events, etc.
Day 7 Advanced Functions: Higher order functions, callbacks and closures.
Day 8 Asynchronous JavaScript : Dive into asynchronous programming, promises, async/await, and how to handle asynchronous operations.
Day 9 Error Handling: Explore try/catch, throw, and how to handle your errors in JavaScript.
Day 10 ES6+ Features: Learn modern ES features: let/const, template literals, destructuring, and modules.
Week 3 Introduction to Node.js
Day 11 Introduction to Node.js : Learn more about Node.js. This includes setting up a development environment and how Node.js is architected.
Day 12 Node.js Modules: Description Explore built-in modules, custom modules, and npm for package management.
Day 13 File System Module:Reading, Writing, and Manipulating files using the File System module.
Day 14 HTTP Module : Understanding of the HTTP module for creating a simple server and handling requests and responses.
Day 15 Introduction to Express.js : Get started with Express.js and setting up a server, understanding Middlewares.
Week 4 Working with Express.js
Day 16 Express.js Routing : Handling routing in Express.js for different HTTP methods and paths.
Day 17 Middleware in Express.js : Research middleware functions related to logging, authentication, and error handling.
Day 18 Templating Engines : Learn templating engines like EJS, Handlebars, for rendering dynamic content.
Day 19 RESTful APIs : Building RESTful APIs using Express.js
Day 20 Project Day: Apply this week's material to a small project, such as a simple RESTful API.
Week 5 Database Integration (MongoDB)
Day 21 Getting started with MongoDB : Setting up environments, basic CRUD operations and the Document Model.
Day 22 Performing CRUD Operations: Do basic CRUD operations in MongoDB using the Mongo shell.
Day 23 Mongoose.js: Introduce Mongoose.js for MongoDB: Setting up Schemas and Models.
Day 24 Advanced Mongoose Features: Population, validation, and middleware rules in Mongoose.js.
Day 25 Integrating with Express.js: Connect MongoDB to Express.js for full stack development.
Week 6 Front-End Frameworks (React.js)
Day 26 Introduction to React.js: Learn about the basics of React.js. It will include setting up the development environment, component model.
Day 27 React Components : Functional and class components, props, state.
Day 28 Component Lifecycle : Class components lifecycle methods and useEffect in functional components.
Day 29 Handling Events in React : Manage user events and form inputs in React.
Day 30 Project Day :Apply the week's learning to a small React application.
Week 7 State Management with Redux
Day 31 State Management with Redux: Introduction to Redux, major concepts and setting up a Redux store.
Day 32 Actions and Reducers: Defining actions and reducers for handling state in a Redux application.
Day 33 Middleware in Redux: Learn about middleware in Redux. Thunk and Saga for async actions.
Day 34 Integrating with React :Integrate Redux to React using react-redux connecting components to Redux Store.
Day 35 Advanced Redux Patterns : Deep dive into advanced patterns in Redux including normalization and reselect for memoized selectors
Week 8 Authentication and Security
Day 36 Authentication Fundamentals: Principles of authentication, Session based versus Token based approaches.
Day 37 Implementing JWT: Integrate JSON Web Tokens for authentication in a Node.js application.
Day 38 OAuth and Third-Party Authentication: Integrate third-party authentication providers which include Google and Facebook the usage of OAuth.
Day 39 Security Best Practices: Learn common security vulnerabilities and how to lock down apps.
Day 40 Project Day: Introduce authentication to a full-stack application.
Week 9 Advanced Node.js and Express.js
Day 41 Advanced Node.js Concepts: Move directly to more superior topics in Node.Js, overlaying streams, buffers, and binary data dealing with.
Day 42 Performance Optimization:Be able to understand how programs written in Node.Js may be optimized for overall performance and green reminiscence usage.
Day 43 Testing and Debugging : This would be assessments written the use of libraries like Mocha and Chai, running the exams with a Node.Js testing
Day 44 Advanced Express.js: Explore advanced features and patterns in Express.js for handling building solid applications. .
Day 45 Project Day: Students will build a challenging Node.js and Express.js application.
Week 10 Full-Stack Project Development
Day 46 Full Stack Project Planning : You are going to plan a full-stack project defining requirements and architecture.
Day 47 Back-end Development :Full-stack project back-end development using Node.js and Express.js.
Day 48 Front-end Development: Full-stack project front-end development with React.js
Day 49 Integration and Testing : Integrate the frontend and backend and test the developed full-stack application.
Day 50 Project Work: Further development and polishing of the full-stack project.
Week 11 Deployment and DevOps
Day 51 Fundamentals of Deployment: Learn ways and means of how a JavaScript application should be deployed.
Day 52 DevOps and CI/CD:Study Continuous Integration and Continuous Deployment.
Day 53 Cloud Services : Cloud Services services like AWS, Azure, Heroku, and so forth., on how to set up an already evolved software.
Day 54 Monitoring and Maintenance : Instruct techniques to monitor application performance and how to maintain deployed applications. .
Day 55 Deployment Project: Hands-on activities on cloud data extraction and analysis.
Week 12 Final Project and Review
Day 56 Capstone Project Planning: Plan the capstone project. Define goals and deliverables.
Day 57 Project Development: Start working on the capstone project.
Day 58 Project Development:Further development on the final project .
Day 59 Project Finalization: Finalization of the project, checking all is in order as per requirements.
Day 60 Project Presentation and Review: Present capstone project, and review course material.

Reffrences Links

https://youtu.be/98BzS5Oz5E4?si=y1OHwZ8ZXGFoCiUA

https://youtu.be/fSmp7Cv-c_0?si=XFRwBfbEzHNgnj6u

https://youtu.be/9tn82yBrX90?si=TUHhcVmGJ7pwckFW