A structured, single-source-of-truth documentation project for learning full-stack web development — from the fundamentals of the web to API design.
Maintained by Tushar Kanti Dey under EnggVault
- Project Description
- Learning Roadmap
- Module Overview
- Repository Structure
- Quick Start
- Features
- Prerequisites
- Recommended Learning Order
- How to Use This Repository
- Contribution Guide
- Future Modules
- License
- Author
This repository is a curated, structured learning resource for developers who want to understand how the modern web works and how to build production-quality full-stack applications.
Each module covers exactly one topic. Every concept has a single canonical location. Modules cross-reference each other where continuity is needed — definitions are never repeated.
The writing follows the conventions of professional technical documentation: concise, technically accurate, and example-driven.
Read modules in order. Each module assumes the reader has completed all preceding modules.
graph TD
A["01 — Full Stack Fundamentals"]
B["02 — HTML"]
C["03 — CSS"]
D["04 — JavaScript"]
E["05 — HTTP, JSON & Fetch"]
F["06 — API Design"]
A -->|"Internet, Architecture, Tooling"| B
B -->|"Document Structure, Semantics"| C
C -->|"Styling, Layout, Responsive"| D
D -->|"Language Core, DOM, Events"| E
E -->|"HTTP, Fetch, Promises, Async"| F
| # | Module | Key Topics | Difficulty |
|---|---|---|---|
| 01 | Full Stack Fundamentals | Internet, browsers, client-server, tech stacks, tooling | ⬛ Beginner |
| 02 | HTML | Document structure, semantics, forms, accessibility, SEO | ⬛ Beginner |
| 03 | CSS | Selectors, Box Model, Flexbox, Grid, responsive, animations | ⬛ Beginner |
| 04 | JavaScript | Language core, DOM, events, storage, OOP, modules | 🟦 Intermediate |
| 05 | HTTP, JSON & Fetch | HTTP protocol, JSON, Fetch API, Promises, async/await, CRUD | 🟦 Intermediate |
| 06 | API Design | REST, auth, versioning, pagination, GraphQL, gRPC, security | 🟥 Advanced |
Full-stack/
├── README.md ← This file
├── 01-full-stack-fundamentals/
│ ├── README.md — Module overview and objectives
│ └── notes.md — Full stack fundamentals reference
├── 02-html/
│ ├── README.md
│ └── notes.md — HTML reference
├── 03-css/
│ ├── README.md
│ └── notes.md — CSS reference
├── 04-javascript/
│ ├── README.md
│ └── notes.md — JavaScript reference
├── 05-http-json-fetch/
│ ├── README.md
│ └── notes.md — HTTP, JSON, Fetch reference
└── 06-api-design/
├── README.md
└── notes.md — API design reference
-
Clone the repository
git clone https://github.com/Enggvault/Full-stack.git cd Full-stack -
Open in your editor
code . -
Start reading — open
01-full-stack-fundamentals/notes.mdand follow the navigation links at the top and bottom of each module.
- Single source of truth — every concept is defined exactly once
- Dependency-ordered curriculum — each module builds on the previous
- Cross-referenced — internal Markdown links eliminate redundancy
- Professional documentation style — reads like MDN, not classroom notes
- Modern code examples — ES2024+,
const/let,async/await, Fetch API - Self-contained — no external tooling required; read in any Markdown viewer
No prior programming experience is assumed for Module 01. Starting from Module 04, basic familiarity with a code editor (VS Code recommended) and a browser's developer tools is expected.
01 → Full Stack Fundamentals (start here)
02 → HTML
03 → CSS
04 → JavaScript
05 → HTTP, JSON & Fetch
06 → API Design
Each module's README.md lists its specific prerequisites and links to the next module.
- Read sequentially. Modules are ordered by dependency. Module 05 requires Module 04, which requires Module 03, and so on.
- Use the notes as a reference. After the initial read, each
notes.mdfile is designed to be revisited as a quick-reference document. - Follow cross-references. When a
notes.mdfile references another module, follow it. Concepts are explained once and referenced everywhere they apply. - Run the code examples. Every code block is self-contained. Open a browser console or a local
.jsfile and execute them.
Contributions that maintain the documentation's quality and architecture are welcome.
Before submitting a pull request:
- Ensure the change belongs in the correct module. Do not add explanations that duplicate content already present in another module — add a cross-reference instead.
- Follow the heading hierarchy:
#for the page title,##for major sections,###for topics. - Use
constandletin all JavaScript examples. Nevervar. - Write in the second or third person. Avoid first-person plural ("we", "let's") and conversational phrases ("imagine", "let's learn").
- Keep prose concise. This is documentation, not a tutorial blog post.
- Validate Markdown rendering before submitting.
Planned additions to the roadmap:
| # | Module | Status |
|---|---|---|
| 07 | Node.js & Express | Planned |
| 08 | Databases (PostgreSQL, MongoDB) | Planned |
| 09 | Authentication (JWT, OAuth 2.0) | Planned |
| 10 | React | Planned |
| 11 | Next.js | Planned |
| 12 | Deployment & DevOps | Planned |
This project is licensed under the MIT License.