3

Learn MERN like a pro

 2 years ago
source link: https://dev.to/foyzulkarim/learn-mern-like-a-pro-4hf
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

This is the high level plan for my upcoming udemy course.

JavaScript refresher

  • Basic language features
  • EcmaScript features

Server

  • History about why we needed node
  • What is node (architecture)
  • Installation and verify
  • Manage versions
  • Hello world
  • What’s happening

Node package manager

  • What and why
  • Versions
  • Alias from local
  • Going into node_modules
  • Popular npm packages

Node modules

  • crypto
  • stream

Server frameworks

  • How to compare
  • Express
  • Fastify
  • How HTTP works
  • Request
  • Types
  • Delete
  • HTTPS

MongoDB

  • Install
  • Database
  • Collection
  • Schema
  • Index
  • CRUD from shell
  • MongoDB Atlas

Express API CRUD

  • Setup an application
  • Setup routes
  • Perform CRUD using POSTMAN
  • Create model
  • Create service
  • Use validation

Testing

  • Unit test
  • Integration test

Client

Browser

  • How browsers work
  • Browser architecture
  • DOM rendering
  • Console, Network, Application tabs

JavaScript’s evolution

  • JavaScript libraries
  • JavaScript Frameworks
  • Why we needed react

React

  • What is React
  • How react works
  • Thinking in react

Create react app

  • Hello world
  • What’s happening in here
  • Create a calculator

Working with data

  • Local state
  • Application state
  • Passing data via props
  • From parent to child
  • From child to parent

React concepts

  • hooks
  • context
  • custom hooks

React router dom

  • Create routes and pages
  • Checking other features
  • Create menu and page containers

Form and List

  • Create a data entry form
  • Create a list page
  • Edit data
  • Search data

Testing

  • Snapshot testing
  • Storybook testing
  • Unit testing
  • Material UI
  • Create pages
  • Use templates

Security

  • Authentication
  • Authorization
  • JWT token

Logging

  • Why do we need logging
  • ELK stack
  • Sentry

Real project: Inventory system

Project management

  • Requirement analysis
  • Architecture analysis
  • Planning and split features

Phase 1: User management

Inventory server

  • Create base architecture
  • Create auth codes properly
  • Add seed data
  • Modular architecture

Inventory client

  • create base architecture
  • add signin signout
  • add crud pages for a model

Authorization

  • add middleware in server
  • add authorization mechanism in client

Phase 2: Feature implementation

Modules

  • Product
  • Customer
  • Order

Reporting

  • add recharts
  • add cron
  • design dashboard

Deployment

  • aspects of deployment
  • deploy to virtual machine
  • deploy to digital ocean apps
  • Cloud deployment (theory only)

Conclusion

  • What you should do next
  • Connect with me

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK