🎯 Kế Hoạch Khoá Học: Build Your Own JSON Server
Dự án xuyên suốt: Clone lại
json-serverbằng Node.js + TypeScript + Express.js + PostgreSQL. Tổng thời gian: 13 buổi (khoảng 33 giờ học). Đối tượng: Intern / Junior đã biết JavaScript cơ bản (ES6+).
CÔNG NGHỆ SỬ DỤNG
| Công nghệ | Phiên bản | Vai trò |
|---|---|---|
| Node.js | ≥ 20 LTS | Runtime |
| TypeScript | ≥ 5.x (Strict) | Ngôn ngữ |
| Express.js | ≥ 4.x | Web Framework |
| PostgreSQL | ≥ 15 | Database |
| knex.js | ≥ 3.x | Query Builder (Dynamic SQL) |
| Zod | ≥ 3.x | Input Validation |
| Vitest + Supertest | Latest | Unit & Integration Testing |
| Docker + docker-compose | Latest | Deployment |
Lưu ý Tech Stack: Vì dự án tạo API động (không biết trước tên bảng/cột), chúng ta không dùng ORM (Prisma/TypeORM) vì chúng yêu cầu model cố định.
knex.jslà Query Builder — nó build câu SQL động dựa vào biến, và tự động parameterize để chống SQL Injection.