ข้ามไปยังเนื้อหา

ก้าวต่อไป

DevBlog คือ โปรเจกต์ #2 ของซีรีส์ Real-World Projects หกโปรเจกต์บน Learn Hub และตอนนี้คุณสร้างจนจบแล้ว TaskFlow — โปรเจกต์ #1 — live อยู่แล้ว: แอปจัดการงานและโปรเจกต์ใน Node/NestJS ด้วย REST API, PostgreSQL, frontend React และ JWT auth ถ้าคุณเคยสร้างตัวนั้นมาก่อน จะจำแพตเทิร์นที่ยกมาตรงนี้ได้ ทั้ง module, auth และ testing เพียงแต่หล่อใหม่ด้วย GraphQL, MongoDB และ Next.js แทน REST, SQL และ React ธรรมดา นั่นคือจุดประสงค์ทั้งหมดของซีรีส์: ทักษะทบต้นจากโปรเจกต์หนึ่งไปอีกโปรเจกต์

คุณอาจสังเกตว่า DevBlog หยุดที่ docker compose up นั่นคือสแตกในเครื่องที่สมบูรณ์ แต่ยังไม่ใช่การ deploy ระดับ production — ไม่มี cloud provider ไม่มี CI/CD pipeline ไม่มี Infrastructure as Code และไม่มี observability นั่นเป็นความตั้งใจ เพราะ การพาแอปพลิเคชันไปจนถึง production เป็นโปรเจกต์แยกต่างหาก: CloudDeploy ที่เป็น capstone (#6) พอไปถึงตอนนั้น DevBlog คือหนึ่งในแอปพลิเคชันที่คุณจะ deploy และดูแลจริง — image แบบ multi-stage และไฟล์ Compose ที่คุณทำเสร็จตรงนี้คือ artifact ที่ CloudDeploy หยิบไปวางบน infrastructure จริง ดังนั้นคำถาม “จะส่งของนี้ขึ้นจริงยังไง?” ไม่ได้ถูกทิ้งไว้ไม่มีคำตอบ แต่ถูกตอบโดยโปรเจกต์ถัดไปในซีรีส์เดียวกัน

ซีรีส์รันตามลำดับ — TaskFlow → DevBlog → ShopMicro → FitTrack → OfflineNotes → CloudDeploy — และนี่คือสิ่งที่เหลืออยู่หลัง DevBlog:

3 · ShopMicro — ตัวถัดไป backend e-commerce ที่สร้างเป็น microservices: หลายเซอร์วิส Node ที่สื่อสารผ่าน gRPC และ message broker แต่ละตัวมี datastore ของตัวเอง อยู่หลัง API gateway ต่อยอดจากคอร์ส Node, Microservices และ Message Queue และแนะนำการแยกเซอร์วิส การสื่อสารระหว่างเซอร์วิส และ eventual consistency — ก้าวต่อยอดตามธรรมชาติจาก API เดียวของ DevBlog

4 · FitTrack แอป มือถือ ติดตามการออกกำลังกาย: client React Native / Expo ที่ sync แบบเป็นมิตรกับ offline กับ backend Node พร้อมชาร์ตและ device API ต่อยอดจากคอร์ส React Native และ Node และแนะนำ UI มือถือ, การเก็บข้อมูลในเครื่อง และการ sync ข้อมูลจากอุปกรณ์ไปเซิร์ฟเวอร์

5 · OfflineNotes แอปโน้ตแบบ offline-first: client แบบ local-first (IndexedDB / sync engine) ที่ทำงานได้โดยไม่มีเครือข่ายและปรับรวมการเปลี่ยนแปลงเมื่อการเชื่อมต่อกลับมา หนุนหลังด้วย Node API แบบเบา ต่อยอดจากคอร์ส Web/PWA และ Node และแนะนำ conflict resolution, background sync และสถาปัตยกรรม local-first

6 · CloudDeploy capstone ที่อธิบายไว้ข้างบน: Infrastructure as Code, CI/CD pipeline, container orchestration และ observability บน cloud provider ผูกซีรีส์เข้าด้วยกันโดย deploy และดำเนินการสิ่งที่โปรเจกต์ก่อนหน้า — รวมถึง DevBlog — สร้างไว้

ทั้งหกโปรเจกต์อยู่ในหมวด Real-World Projects ของ Learn Hub เคียงข้างคอร์สเดี่ยวที่แต่ละโปรเจกต์ต่อยอด ถ้าส่วนใดของ DevBlog ทำให้คุณอยากรู้ลึกกว่านี้ — GraphQL, MongoDB, NestJS, Next.js, Docker — คอร์สเฉพาะหัวข้อที่อยู่เบื้องหลังโมดูลนั้นคือที่ที่ควรไปเจาะลึก ก่อนที่โปรเจกต์ถัดไปจะเรียกใช้ความรู้ชุดนั้น ตอนนี้ TaskFlow เสร็จแล้ว DevBlog ก็เสร็จแล้ว ซีรีส์ไปต่อที่ ShopMicro

คุณสร้าง DevBlog เสร็จแล้ว โปรเจกต์ #2 ของซีรีส์ Real-World Projects และตอนนี้คุณรู้แล้วว่าโปรเจกต์นี้อยู่ตรงไหน: หลัง TaskFlow (live อยู่แล้ว) และก่อน ShopMicro โดยมี FitTrack กับ OfflineNotes ตามมา และปิดท้ายด้วย CloudDeploy ที่เป็นโปรเจกต์ที่ DevBlog และพี่น้องจะได้ deploy ขึ้น cloud จริง ทั้งหมดอยู่ในหมวด Real-World Projects ของ Learn Hub ขอบคุณที่สร้าง DevBlog มาด้วยกัน — เอาไปต่อยอดให้เป็นของคุณได้เลย