尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Eduverse
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Nền tảng học Khoa học Tự nhiên (KHTN) lớp 6-9 dạng thành phố pixel-art. Học sinh khám phá thành phố, vào các địa điểm để học bài, làm bài tập, chơi game ôn tập và nhận huy hiệu.
# Node 24 LTS (nếu cài tại ~/.local/node)
export PATH="$HOME/.local/node/bin:$PATH"
# Clone & cài đặt
git clone https://github.com/TangXuanTuyen/Eduverse.git
cd Eduverse
npm install
# Tạo file biến môi trường
cp .env.example .env.local
# Sửa .env.local: thêm Supabase URL, anon key, service role key, Gemini API key
| Biến | Mô tả | Bắt buộc |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | URL project Supabase | ✅ |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Anon key (công khai) | ✅ |
SUPABASE_SERVICE_ROLE_KEY | Service role key (chỉ server) | ✅ |
SUPABASE_DB_URL | Database URL (cho migration) | ✅ |
GEMINI_API_KEY | Google Gemini API key (chỉ server) | Cho AI |
⚠️
SUPABASE_SERVICE_ROLE_KEYvàGEMINI_API_KEYKHÔNG BAO GIỜ có tiền tốNEXT_PUBLIC_.
npm run dev # http://localhost:3000
npm run build # Build production
npm run typecheck # Kiểm tra TypeScript
npm test # Vitest unit tests (132 tests)
npm run db:push # Đẩy migration lên Supabase (cần SUPABASE_DB_URL)
npm run seed # Tạo dữ liệu giả (2 GV, 10 HS, 39 câu hỏi, 3 bài giao...)
Seed tạo:
.seed-credentials.local.md sau khi chạyapp/
(auth)/ # Đăng nhập, onboarding
student/(city)/ # Khu vực học sinh (bản đồ thành phố)
library/ # Thư viện học trực quan
arcade/ # Arcade (Thử thách nhanh, Đấu trùm)
review/ # Trạm sửa lỗi
stem/ # Phòng thí nghiệm STEM
assignments/ # Bài giao
achievements/ # Thành tích
tutor/ # AI Tutor (trang đầy đủ)
teacher/ # Khu vực giáo viên
parent/ # Khu vực phụ huynh
api/ # API routes
components/
city/ # Bản đồ, HUD, điều khiển
character/ # Chọn & tuỳ chỉnh nhân vật
companion/ # Chatbot Vina (áo dài pixel-art)
games/ # Boss Battle, Drag-drop Lab
learning/ # Modal học tập
tutor/ # Chat AI Tutor
ui/ # DialogFrame, BreakReminder, AnswerMark
game/engine/ # Va chạm, tìm đường, dữ liệu bản đồ
lib/
ai/ # Provider, safety, system prompts
auth/ # Session, roles, identifier
supabase/ # Client, admin, proxy
services/ # Logic server: XP, grading, AI tutor, reports
supabase/migrations/ # 14 migration files
tests/
unit/ # Vitest: grading, XP, safety, auth
db/ # RLS tests (PGlite)
| Vai trò | Mô tả |
|---|---|
admin | Quản trị hệ thống |
teacher | Giáo viên: tạo phòng, câu hỏi, bài giao, xem báo cáo |
student | Học sinh: học bài, làm bài, chơi game, hỏi AI |
parent | Phụ huynh: xem báo cáo con em |
Quyền đọc từ public.profiles (server), KHÔNG từ metadata người dùng. Mọi ghi đi qua service role.
question_answersanon không có quyền trên bất kỳ bảng/hàm nàoauthenticated chỉ SELECT hàng của mìnhnpm run db:push để áp dụng migration mớinpm run seed để tạo dữ liệu demo