Skip to content

cat-backend-nodejs/nodejs-roadmap

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Backend with NodeJS Roadmap

By Seif El-Din Sweilam for Backend Circle in CAT Reloaded

Inroduction

The purpose of this roadmap is to collect and organize open-source resources for learners seeking to learn Back-End Development and use node.js as a development environment. There are direct and indirect topics that are supposed to improve the technical skills of the learner.

Topics are ordered and organized according to the vision of the planner, this order isn't at all obligatory but it's recommended to ensure that the learner doesn't face much problems.

NOTE

🚧 This version of the roadmap is still under development.
You can refer to Version 1 in the v1 branch to find any missing resources until this is done.

Content

Level 0

Objectives

By the end of this level, the learner should learn

  • How the internet and the web browser work
  • How frontend code works
  • Version Control Systems
  • What are relational and non-relational databases
  • Basic Data Structures and Algorithms
  • Basic Knowledge with Operating Systems

Plan

Phase Content
Week 1
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 0: Week 1 Quiz
Week 2
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 0: Week 2 Quiz
Week 3
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 0: Week 3 Quiz

Level 1

Objectives

By the end of this level, the learner should learn

  • JavaScript: Syntax, Features, OOP, Asynchronous Programming
  • NodeJS: Development, Packages, Modules, Processes, http module
  • Express: Basics, Middlewares
  • MongoDB: CRUD Operations, Integration with `express

Plan

Phase Content
Week 1
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 1: Week 1 Quiz
Week 2
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 1: Week 2 Quiz
Week 3
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 1: Week 3 Quiz
Week 4
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 1: Week 4 Quiz
Week 5
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 1: Week 5 Quiz
Week 6
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 1: Week 6 Quiz
Week 7
🎞️ Resources
🌏 English
Week 8
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 1: Week 8 Quiz
Final Project
πŸ“ƒ Task
Starter Code & Description

Level 2

Objectives

By the end of this level, the learner should learn

  • TypeScript: Syntax, Features, Usage
  • Architecture: MVC and other design patterns
  • Express: Validation, Authentication, Authorization, Sessions, APIs, JWT
  • API Documentation: Rules, using Swagger & Postman
  • Unit Testing: Test-Driven Development, Using tools like jest and `supertest

Plan

Phase Content
Week 1
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 1 Quiz
Week 2
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 2 Quiz
Week 3
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 3 Quiz
Week 4
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 4 Quiz
Week 5
🎞️ Resources
🌏 Arabic
🌏 English
  • urlencoded vs multipart Form Data
  • Express's Multer
  • Build your own Pinterest with Password Auth and Image Uploads
πŸ“ƒ Task
Level 2: Week 5 Quiz
Week 6
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 6 Quiz
Week 7
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 7 Quiz
Week 8
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 8 Quiz
Week 9
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 10 Quiz
Week 10
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Level 2: Week 11 Quiz
Final Project
πŸ“ƒ Task
Project Description

Level 3

Objectives

By the end of this level, the learner should learn

  • Database: SQL Syntax, DB-APIs, ORMs, Migrations
  • Modern APIs: GraphQL
  • Real Time Connections: Using socket.io and WebRTC
  • Caching: Caching Techniques, Redis for server-side caching
  • Task Scheduling: node-schedule
  • Browser Automation: E2E Testing and Web Scraping using puppeteer

Plan

Phase Content
Week 1
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
SQL Fundamentals Task
Week 2
🎞️ Resources
🌏 Arabic
🌏 English
πŸ“ƒ Task
Normalization & Views Task
Week 3
🎞️ Resources
🌏 Arabic
πŸ“ƒ Task
Internals Task
Week 4
🎞️ Resources
🌏 Arabic
🌏 English
Week 5
🎞️ Resources
🌏 Arabic
🌏 English
Week 6
🎞️ Resources
🌏 Arabic
🌏 English
Week 7
🎞️ Resources
🌏 Arabic
🌏 English
Week 8
🎞️ Resources
🌏 Arabic
🌏 English
Week 9
🎞️ Resources
🌏 Arabic
🌏 English
Week 10
🎞️ Resources
🌏 Arabic
🌏 English
Mid Project
Final Project

Level 4

Objectives

By the end of this level, the learner should learn

  • Hosting: Linux operating system, SSH protocol, VPS hosting
  • Web Security: Avoiding Attacks and designing security layers
  • Architecture: Microservices, Nodejs Design Patterns
  • Automation: Tasks and pipelines
  • System Design: Fundamentals of designing complex software
  • Software Engineering: SDLC, Agile Workflow, DevOps Workflow
  • Containers: Concept, Docker and Kubernetes

Plan

Phase Content
Week 1
🎞️ Resources
🌏 Arabic
🌏 English
Week 2
🎞️ Resources
🌏 Arabic
🌏 English
Week 3
🎞️ Resources
🌏 Arabic
🌏 English
Week 4
🎞️ Resources
🌏 Arabic
🌏 English

About

Roadmap for Back-End Development using Node.JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors