ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Trạng thái: mã nguồn tái xây dựng, triển khai độc lập. Chưa lấy được mã nguồn gốc và dữ liệu riêng từ ChatGPT Sites. Không có dữ liệu sinh viên thật trong gói này. Chưa triển khai lên tài khoản Vercel/Supabase; cần chủ tài khoản kết nối và thiết lập biến môi trường.
slots) theo từng ban, mỗi phiên 15 phút.room)./admin): khi có sinh viên đăng ký, bị hủy hoặc được chuyển phiên, trang Quản trị hiện thông báo nổi, đếm số chưa đọc, giữ danh sách trong phiên làm việc và (nếu cho phép) gửi thông báo của trình duyệt khi đang ở tab khác. Dùng Supabase Realtime (WebSocket): database phát tín hiệu không chứa tên/MSSV, trang Quản trị tự tải chi tiết qua API đã đăng nhập. Cần chạy sql/migrate-004-admin-live.sql và thêm biến SUPABASE_URL, SUPABASE_ANON_KEY trên Vercel; nếu chưa cấu hình, trang tự kiểm tra mỗi 20 giây.subteam./admin./admin: chọn ban, khoảng ngày, khung giờ, giờ nghỉ và số suất; hệ thống tạo các ca 15 phút, bỏ qua ca trùng/chồng giờ/đã qua và báo lỗi cấu hình cụ thể. Sinh viên thấy lịch mới ngay khi mở lại trang hoặc trong vòng 15 giây.localStorage.test/live riêng biệt, mở/đóng form, thông báo, xuất CSV, xem trước và nhập CSV.Ban 1, Ban 2, Ban 3 vì chưa có danh mục gốc trong nguồn có thể đọc.sql/schema.sql.
sql/migrate-002-mssv-lock.sql trước khi deploy bản có khóa MSSV.sql/migrate-003-room-subteam.sql trước khi deploy bản có phòng và nhóm con. Chỉ thêm cột/chỉ mục, không đổi dữ liệu cũ; chạy lại nhiều lần vẫn an toàn.sql/migrate-004-admin-live.sql để bật thông báo trực tiếp cho Admin (không ảnh hưởng dữ liệu).DATABASE_URL (cổng 6543). Nếu mật khẩu chứa ký tự đặc biệt, URL-encode ký tự đó.fpt-dai-su-vercel (tránh upload ZIP nguyên gói)..env, file CSV dữ liệu thật, thông tin sinh viên hoặc node_modules.Có thể dùng Terminal trong thư mục:
git init
git add .
git commit -m "FPTU interview scheduler"
git branch -M main
git remote add origin https://github.com/<username>/<repo>.git
git push -u origin main
Truy cập Vercel → Add New → Project → chọn repo GitHub.
Framework Preset: Other, Root Directory: thư mục chứa package.json. Dự án có vercel.json và public + api.
Project Settings → Environment Variables, tạo ba biến:
DATABASE_URL: địa chỉ Postgres Supabase, dùng Transaction pooler.ADMIN_PASSWORD: mật khẩu riêng mạnh ít nhất 16 ký tự.AUTH_SECRET: chuỗi bí mật ngẫu nhiên ít nhất 32 ký tự (ví dụ tạo bằng openssl rand -hex 32).Chọn Production, Preview và Development phù hợp. Không chép biến vào mã nguồn. Deploy (hoặc Redeploy sau khi sửa biến).
Thử https://<ten-du-an>.vercel.app/api/health → {"ok":true} rồi vào /admin.
Lưu ý: Vercel Hobby có giới hạn sử dụng cá nhân/phi thương mại. Với ứng dụng do phòng ban hoặc trường sử dụng, hãy kiểm tra điều khoản gói và sử dụng tài khoản/gói được đơn vị phê duyệt. Không mặc định gói miễn phí đáp ứng mọi nhu cầu.
/admin, đăng nhập.Ban 1, Ban 2, Ban 3 thành đúng tên ban tại Sites cũ.Chế độ đang hiển thị thành Chính thức và Mở đăng ký sau khi kiểm tra xong.Bản sao metadata của Sites chỉ cho thấy URL/project; không chứa tệp mã nguồn hoặc database. Không thể lấy dữ liệu đăng ký chỉ bằng đường link công khai. Muốn giữ dữ liệu cũ, cần xuất CSV bằng trang quản trị Sites gốc hoặc dữ liệu được quản trị viên có quyền cung cấp. Không chia sẻ mật khẩu quản trị hoặc mật khẩu database trong chat.
/admin, tạo đúng tên ba ban và các ca có trong dữ liệu Sites cũ, ở môi trường tương ứng.student_name,student_id,committee,start_at như mẫu import-template.csv.Dữ liệu mẫu trong template chỉ có header (không có sinh viên thật). File import chấp nhận ISO datetime kèm timezone, ví dụ 2026-10-27T08:00:00+07:00, hoặc 27/10/2026 08:00. Tối đa 150 dòng/lượt và 550KB/tệp. Hệ thống không tự tạo ca khi nhập CSV; thiếu ca sẽ báo lỗi để không vô tình xếp sai lịch. CSV hiện tại không giữ nguyên ID gốc và timestamp tạo đăng ký gốc.
Tại thư mục dự án:
npm install
npm test
npm run check
npm run dev
Đã chạy kiểm tra cú pháp và 3 test validation. Chưa kiểm thử kết nối database thực, API trên Vercel và tải cao do chưa có quyền truy cập hạ tầng. Trước khi mở cho sinh viên:
ADMIN_PASSWORD mạnh, cấu hình WAF/rate limiting cho API public nếu lượng truy cập lớn.Seminar 1: hiển thị thông báo trong cấu hình; chưa tự động gửi SMS/email.public/ Trang đăng ký /admin và CSS/JS
api/ Vercel Functions (student/admin/import/export)
lib/ PostgreSQL, xác thực, validation, đăng ký giao dịch
sql/ Schema PostgreSQL và thiết lập bảo mật RLS
tests/ Node test
vercel.json Config triển khai
.env.example Danh sách biến môi trường