ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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