Topic of Contents - Mern Stack
Topic of Contents - Mern Stack
4.1 - Introduction
4.2 Installation
4.3 Creating an express js app
4.4 - Application
4.5 Request : Path params, query params
4.6 Response
5) MongoDB
5.1 MongoDB Basics: SQL vs NoSQL (RDBMS vs DocumentDB) -
Use Cases where noSQL is better over SQL
5.2 MongoDB Installation: Windows/Mac/Linux/Cloud (on-prem
vs Cloud) - MongoDB Atlas - GCP (free training licence)
5.3 MongoDB Administration: Database Creation, Collections
(Tables), BSON Format, Drivers, Mongo Shell.
5.4 MongoDB Query Language: CRUD, Aggregation Pipeline
(complex), Functions
5.5 MongoDB Cluster: ReplicaSet & Sharding (important)
5.6 Routing
REST
Testing
5.6.1 - Basic Http method routing
5.6.2 Router middleware
5.6.3 Writing REST web services using expressjs
5.6.4 Express session and passportjs
5.6.5 Authentication of web services
5.6.6 Common error handling
5.6.7 Moving business logic into services
5.6.8 Testing using mocha, chai
5.6.9 Mocking collaborators in unit tests
5.6.10 API tesitng using superagent
6) ReactJS
6.1 Introduction to Single page Applications and how they are
different from existing web applications architecture
6.2 Introducing Reactjs
6.3 Creating a new react project using create-react-app
6.4 Components
6.4.1 Basic building blocks of the GUI
6.4.2 Functional components
6.4.3 JSX syntax
6.5 State and Props
6.5.1- Passing inputs to components using props
6.5.2- Type checking of props using prop types
6.5.3 Difference between state and props
6.5.4 Building stateful functional components using hooks api
6.5.5 Lifecycle of a functional component
6.5.6 Events
6.5.7 Error management
7) NextJs
8) TypeScript