An end-to-end practical guide and executable reference lab covering modern full-stack engineering—from core software development fundamentals to production deployment, security, and observability.
| Chapter | Topic | Key Focus Areas |
|---|---|---|
| 01 | Software Dev Fundamentals | Data structures, algorithms, SOLID principles, design patterns. |
| 02 | Web Foundations | DOM manipulation, async/await, ES6+, TypeScript types/generics. |
| 03 | Modern Frontend | React 18+, state management, custom hooks, cross-platform Flutter. |
| 04 | Backend Systems | Asynchronous Python (FastAPI), Node.js runtime, event loops. |
| 05 | REST APIs & Auth | Open API schemas, JWTs, OAuth2, RBAC, password hashing. |
| 06 | Database Engineering | ER diagrams, 3NF normalization, indexing, ACID transactions. |
| 07 | Version Control | Branching models (GitFlow/Trunk), rebasing, conventional commits. |
| 08 | Containerization | Multi-stage Docker builds, image optimization, Docker Compose setups. |
| 09 | Testing | Unit, integration, and E2E testing (Pytest, Jest, Playwright). |
| 10 | CI/CD Automation | GitHub Actions workflows, automated testing, linting, releases. |
| 11 | Cloud Deployment | Cloud infrastructure, reverse proxies (Nginx), TLS termination. |
| 12 | Web Security | OWASP Top 10, CORS, CSP, rate limiting, secrets management. |
| 13 | Observability | Structured logging, health checks, Prometheus metrics, tracing. |
The /labs directory contains a multi-container stack featuring a FastAPI backend, PostgreSQL database, and Docker Compose environment configured with security and monitoring endpoints.
- API Engine: Python 3.12 + FastAPI + Async SQLAlchemy
- Database: PostgreSQL 16
- Reverse Proxy: Nginx (CORS & TLS ready)
- Containerization: Docker Multi-stage builds + Docker Compose
- Docker Engine 24.0+
- Docker Compose v2.20+
- Git
- Clone the repository:
git clone [https://github.com/bundlab/fullstack-developer-handbook.git](https://github.com/bundlab/fullstack-developer-handbook.git) cd fullstack-developer-handbook/labs
An end-to-end repository structure and production-ready README.md designed as an actionable, open-source handbook and lab setup.
Contributions are welcome! If you'd like to improve a chapter or add a lab exercise:
- Fork the repo.
- Create a feature branch (
git checkout -b feature/chapter-improvement). - Commit using Conventional Commits.
- Open a Pull Request.
Distributed under the MIT License. See LICENSE for details.