Prerequisites
สิ่งที่ต้องติดตั้ง
หัวข้อที่มีชื่อว่า “สิ่งที่ต้องติดตั้ง”คุณไม่ต้องมีครบทุกอย่างตั้งแต่วันแรก — แต่ละ tool จะถูกแนะนำใน module ที่ใช้ครั้งแรก — แต่นี่คือ list เต็มเผื่อคุณอยากติดตั้งไว้ล่วงหน้า
- Python 3.12+ และ uv — package และ project manager ของ Python ที่เร็วซึ่ง backend ใช้
uvจัดการ virtualenv, dependency และการรันแอป - Supabase CLI — สำหรับรัน Supabase stack แบบ local และจัดการ migration พร้อม บัญชี Supabase ฟรีสำหรับโปรเจกต์ที่ hosted
- Docker — Supabase stack แบบ local รันใน Docker และ Module 13 จะ containerize FastAPI backend
- Flutter 3.x — สำหรับแอป mobile (Module 9–10) พร้อม iOS Simulator หรือ Android emulator
- Node.js 20+ — สำหรับ Svelte web companion (Module 11)
- REST client —
curl, HTTPie หรือ REST tool ใน editor ของคุณ ไว้ยิง API ก่อนที่ client จะมีอยู่
คอร์สนี้ถือว่าคุณรู้อะไรมาแล้ว
หัวข้อที่มีชื่อว่า “คอร์สนี้ถือว่าคุณรู้อะไรมาแล้ว”FitTrack เป็นโปรเจกต์ระดับ intermediate คุณจะได้ประโยชน์สูงสุดถ้าคุณคุ้นกับ:
- Python เบื้องต้น — function, class,
async/awaitไม่ต้องเชี่ยวชาญลึก; module ของ FastAPI อธิบาย pattern ไปพร้อมกัน และอิงกับ Python for TypeScript Developers ตรงที่การเทียบช่วยให้เข้าใจ - HTTP และ REST — method, status code, JSON request/response
- SQL เบื้องต้น — table, join และ aggregation ง่าย ๆ Module 8 ลงลึกกว่านี้
- frontend บ้าง — คุณไม่ต้องเคย Flutter หรือ Svelte มาก่อน; ทั้งคู่สอนตั้งแต่ setup ถ้าคุ้นกับ component framework ตัวไหนก็ช่วยได้
ตรวจสอบผล
หัวข้อที่มีชื่อว่า “ตรวจสอบผล”คุณ setup พร้อมแล้วเมื่อ:
python --versionขึ้น 3.12 หรือใหม่กว่า และuv --versionใช้ได้supabase --versionใช้ได้ และdockerรันอยู่flutter doctorรายงานว่าไม่มีปัญหาที่ blocknode --versionขึ้น 20 หรือใหม่กว่า
ต่อไป roadmap จะแสดงว่า FitTrack อยู่ตรงไหนใน series ที่ใหญ่กว่า