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.

Sẵn sàng

Đã có biến môi trường cơ bản để bắt đầu nối Supabase.

Xem màn auth

Error handling

Route error, global error và React boundary dùng tiếng Việt.

Sẵn sàng

Sentry placeholder đã sẵn sàng để bật capture lỗi thật.

Xem dashboard

Kiểm thử & CI

Vitest, Playwright và GitHub Actions đã được cấu hình nền.

Cần hoàn tất

Cần cài dependency và browser để chạy verify đầy đủ.

Kiểm tra workflow

App 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.