Section 7: Lab: Angular 22 สำหรับ MEAN Stack
- สร้างโปรเจกต์ด้วย ng new และโครงสร้างแบบ Standalone
- Signals, computed() และ Control Flow (@if, @for)
- รับส่งข้อมูลระหว่าง Component ด้วย input() และ output()
- Lab: หน้ารายการสินค้าที่ค้นหาและกรองได้
Section 8: Routing และ Service
- กำหนด Route ด้วย provideRouter และ Lazy Loading ด้วย loadComponent
- รับ Route Parameter และนำทางระหว่างหน้า
- แยกตรรกะไว้ใน Service และเรียกใช้ด้วย inject()
- Lab: หน้ารายการ หน้ารายละเอียด และหน้าแก้ไขสินค้า
Section 9: Lab: เชื่อม Angular กับ Express API
- ตั้งค่า provideHttpClient และ Proxy ของ ng serve
- อ่านข้อมูลแบบ Reactive ด้วย httpResource
- เพิ่ม แก้ไข และลบข้อมูลด้วย HttpClient
- Lab: หน้าจัดการสินค้าครบ CRUD พร้อมสถานะโหลดและ Error
Section 10: Lab: ฟอร์มและ Validation
- Reactive Forms ด้วย FormGroup และ Validators
- Signal Forms ด้วย form() และ FormField
- แสดงข้อความ Error จากฝั่ง Client และจาก API
- Lab: ฟอร์มเพิ่มสินค้าพร้อมอัปโหลดรูปภาพ
Section 11: Lab: Authentication ด้วย JWT
- สมัครสมาชิกและเข้ารหัสรหัสผ่านด้วย bcrypt
- Login, ออก JWT และ Middleware ตรวจ Token ฝั่ง Express
- Interceptor แบบฟังก์ชันและ CanActivateFn ฝั่ง Angular
- Lab: หน้าผู้ดูแลที่เข้าได้เฉพาะผู้ที่ Login
Section 12: Workshop: Deploy MEAN Stack ขึ้น Production
- Build Angular ด้วย ng build และตั้งค่า URL ของ API ตาม Environment
- เขียน Dockerfile และ Docker Compose สำหรับ API และหน้าเว็บ
- ย้ายฐานข้อมูลไป MongoDB Atlas และตั้งค่าการเข้าถึง
- Deploy ขึ้น Render หรือ VPS พร้อม HTTPS
- Workshop: ระบบจัดการสินค้า Full Stack ที่ใช้งานได้จริง