shiping
An interview assistant and an exam assistant that uses AI to provide solution ideas in real time during 「面试」 or 「在线考试」.
AI translation
Thế giới học tập Khoa học tự nhiên dạng thành phố pixel-art dành cho học sinh THCS: thư viện, Quiz Arcade, trạm sửa lỗi, phòng STEM.
Translation pending
EducationTypeScript · HTMLGitHub @TangXuanTuyenOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Eduverse
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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