Phase 01 • Setup & Infrastructure
OTwL Tour Management bắt đầu từ một nền vận hành rõ ràng, không còn phụ thuộc AppSheet.
Scaffold hiện tại ưu tiên ba thứ: luồng điều hướng rõ, Supabase SSR đúng chuẩn và khả năng kiểm thử ngay từ phase đầu.
`NEXT_PUBLIC_APP_URL`: http://localhost:3000
Trạng thái khởi tạo
Supabase SSR
Client, server helper và middleware đã được scaffold sẵn.
Đã có biến môi trường cơ bản để bắt đầu nối Supabase.
Xem màn authError handling
Route error, global error và React boundary dùng tiếng Việt.
Sentry placeholder đã sẵn sàng để bật capture lỗi thật.
Xem dashboardKiểm thử & CI
Vitest, Playwright và GitHub Actions đã được cấu hình nền.
Cần cài dependency và browser để chạy verify đầy đủ.
Kiểm tra workflowApp Router gọn và có route groups
Đã tạo sẵn luồng `/sign-in` và `/dashboard` để nối Phase 02, 04.
Data layer chia rõ client/server
Supabase helper tách browser, server và middleware để tránh trộn trách nhiệm.
Nền test cho các phase sau
Có smoke test unit và e2e để giữ Phase 01 không chỉ dừng ở scaffold.