Full Stack Curriculum.

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Full Stack

Web Development (MERN)


Curriculum

UX/UI Python

DSA Machine Learning

MERN

See you session


FRONT - END

1. Introduction to REACT:
1.1 Welcome to Front-End Web Development with React
1.2 How to Use the Learning Resources
1.3 What is Full-Stack Web Development?
1.4 Setting up Git, Basic Git Commands & Online Git Repositories
1.5 Node.js and NPM
1.6 Front-end JavaScript Frameworks and Libraries Overview
1.7 Introduction to React
1.8 React App Overview
1.9 Introduction to JSX
1.1 React Components
1.11 React Components: State and Props
1.12 React Components: Lifecycle Methods
1.13 Ideation Report Template

2. React Router and Single Page Applications: -


2.1 Presentational and Container Components
2.2 React Components: Lifecycle Methods Part 2
2.3 Functional Components
2.4 React Virtual DOM
2.5 Header & Footer
2.6 React Router
2.7 Single Page Applications
2.8 React Routers: Parameters
3. React Forms, Flow Architecture, and
Introduction to Redux: -

3.1 Controlled Forms


3.2 Uncontrolled Components
3.3 The Model-View-Controller Framework
3.4 The Flux Architecture
3.5 Introduction to Redux
3.6 React Redux Forms

4. More Redux and Client-Server


Communication: -

4.1 Redux Actions


4.2 Redux Thunk
4.3 Networking Essentials
4.4 Brief Representational State Transfer (REST)
4.5 Promises
4.6 Fetch
4.7 React Animations
4.8 Introduction to webpack
4.9 Conclusion
BACK – END

1. Introduction to Node.js

1.1 How to build an API


1.2 Information and links to static pages
1.3 Connecting to UDP
1.4 How to use Node.js
1.5 How to create project using Node.js
1.6 How to start the project
1.7 Understanding the file structure of the project
1.8 Information about package.json
1.9 Information about app.js
1.10 Information about NPM
1.11 Packages in Node.js
1.12 3rd Party Modules in Node.js
1.13 Package Versioning in Node.js

2. Asynchronous JS: Promises and Async/Await

2.1 Callbacks in Node.js


2.2 Promises in Node.js
2.3 Process consumption with Async/await
3. Introduction to MongoDB
3.1 Installation of MangoDB
3.2 Database (shell)
3.2.1 Create Database/Documents
3.2.2 Queries in Database/Documents
3.2.3 Updating Database/Documents
3.2.4 Deletion of Database/Documents
3.3 Connecting DB to pages

4. Going Indepth into MongoDB with Mongoose

4.1 What Is Mongoose


4.2 Creation of simple tour model
4.3 Creating documents and testing the model
4.4 Back End Architecture: Logic, MVC, etc
4.5 How to Import Development Data
4.6 How to make the API better
4.6.1 Filtering
4.6.2 Sorting
4.6.3 Limiting Fields
4.6.4 Pagination
4.6.5 Aliasing
4.7 Getting to know the API Features
4.8 Getting to know Aggregation Pipelines
4.8.1 Matching and Grouping
4.8.2 Unwinding and Projecting
4.9 Knowing about Middleware
4.9.1 Document Middleware
4.9.2 Query Middleware
4.9.3 Aggregation Middleware
4.10 What is Data Validation?
4.10.1 Built-In Validators
4.10.2 Custom Validators

5. Security Section

5.1 Modelling and Creating Users


5.2 Managing Passwords
5.3 Authentication process with JWT
5.4 User Sign Up
5.5 User Log in
5.6 Protection of Tour Routes
5.7 Managing User Permissions
5.8 How to perform password reset?
5.9 How to send JWT via Cookie
5.10 How to implement Rate Limiting
5.11 How to perform Data Sanitization?
5.12 How to prevent Parameter Pollution?
5.13 Advanced Postman setup and usage
6. Modelling Data and Advanced Mongoose

6.1 MongoDB Data Modelling Locations (Geospatial Data)


6.2 Modelling Tour Guides
6.2.1 Embedding
6.2.2 Child Referencing
6.2.3 Populating
6.3 Modelling Reviews
6.3.1 Parent Referencing
6.3.2 Creating
6.3.3 Populating
6.4 What are Nested Routes?
6.5 Handler Factory Functions in depth
6.5.1 Delete
6.5.2 Update
6.5.3 Create
6.5.4 Reading
6.6 Addition of a /me Endpoint
6.7 Importing Review and User Data
6.8 Improving Read Performance with the Help of Indexes
6.9 Average Rating on Tours
6.10 Avoiding Duplicate Reviews
6.11 Geospatial Queries and Aggregation
7. Git set up and usage

7.1 Set up Git, Github


7.2 Basics of Github
7.3 Preparing App for deployment
7.3.1 Pushing App on Github
7.3.2 Testing App
7.3.3 Responding to issues

8. Advanced Features: E-Mail, Payments, etc

8.1 Time permitting and depending on Students' understanding

BENEFITS: -
• ONE MAJOR PROJECT UNDER THE GUIDANCE
OF MENTOR
CERTIFICATION | FREELANCING | 45+ RECRUITERS |
12 WEEKS | ASSURED INTERNSHIP | PLACEMENTS

RS:- 9999/-

You might also like