ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Học Python qua các mini-game ngắn, tập trung với Phaser và Pyodide
Translation pending
EducationTypeScript · JavaScriptGitHub @KyDungOnlineOwner 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
wen học python
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Nền tảng học Python tương tác qua mini-game với Phaser.js và Pyodide. • Next.js 16 (App Router) • React 19 • TypeScript • Tailwind CSS 4 • Phaser 3.90.0 - Game engine • Pyodide 0.29.1 - Python in browser • Supabase/PostgreSQL - Database • pnpm - Package manager bash 1. Tạo game mới npx tsx scripts/generate-game.ts 2. Thêm vào database npx tsx scripts/add-lesson.Read the full README ↗
Nền tảng học Python tương tác qua mini-game với Phaser.js và Pyodide.
pnpm install
# Copy file config mẫu
cp .env.example .env
# Chỉnh sửa thông tin database trong .env
SUPABASE_DB_URL=postgresql://postgres.your-project-ref:[email protected]:6543/postgres
SUPABASE_DB_SSL=true
# Chạy migration để tạo tables trên Supabase/Postgres
pnpm db:supabase
# Hoặc copy nội dung file này vào Supabase SQL Editor
# database/supabase/schema.sql
# Development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm start
src/
├── app/ # Next.js App Router pages
│ ├── page.tsx # Trang chủ
│ ├── game/ # Danh sách khóa học
│ ├── course/[courseId]/ # Chi tiết khóa học
│ ├── lesson/[courseId]/[lessonId]/ # Chi tiết bài học
│ ├── play/ # Trang chơi game
│ ├── login/ # Đăng nhập
│ ├── profile/ # Hồ sơ user
│ └── api/ # API routes
│ └── auth/ # Authentication APIs
│ └── courses/ # Course APIs
├── components/ # React components
├── lib/ # Utilities
│ ├── db.ts # Database connection
│ └── auth.ts # Authentication
├── data/ # JSON data (legacy)
├── content/ # Game modules
│ ├── _template/ # Game template
│ └── python-basics/ # Python course games
└── types/ # TypeScript types
database/
├── schema.sql # Users table
├── schema-courses.sql # Courses & lessons tables
├── init-full.ts # Initialize all tables
└── test.ts # Test database connection
scripts/
├── generate-game.ts # Generate new game from template
└── add-lesson.ts # Add lesson to database
public/
├── sound_global/ # Global sound effects
└── [gameId]/ # Game-specific assets
✅ Supabase/PostgreSQL database với phân quyền Admin/Teacher/Student ✅ Course Management từ database ✅ Interactive Games với Phaser ✅ Python Execution trong browser với Pyodide ✅ Code Editor với syntax highlighting ✅ Test Cases tự động ✅ Responsive Design ✅ Sound Effects ✅ Game Template System - dễ dàng tạo game mới
Tài khoản được quản lý trong database. Không commit thông tin đăng nhập thật vào repository.
Xem chi tiết: QUICK_START.md Hướng dẫn đầy đủ: ADDING_CONTENT.md
# 1. Tạo game mới
npx tsx scripts/generate-game.ts
# 2. Thêm vào database
npx tsx scripts/add-lesson.ts
# 3. Đăng ký game trong PlayGameContent.tsx
Server chạy tại: http://localhost:3001
# Khởi tạo toàn bộ database Supabase/Postgres
pnpm db:supabase
# Generate game mới từ template
npx tsx scripts/generate-game.ts
# Thêm lesson vào database
npx tsx scripts/add-lesson.ts
# Test database connection
npx tsx database/test.ts
# Fix passwords (nếu cần)
npx tsx database/fix-passwords.ts
bun dev
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.