ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證sasa-ramirez/plataforma-tutoria
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Plataforma educativa mobile-first para aprender programación básica (PSeInt, Java, lógica). Los profesores crean tareas, los estudiantes resuelven ejercicios en un editor real, y una IA revisa, explica y califica automáticamente.檢視完整 README ↗
Plataforma mobile-first para la tutoría académica de la Universidad de La Guajira. Nació para programación (PSeInt, Java, Python) pero hoy sirve para cualquier materia: los tutores crean tareas y materiales, los estudiantes resuelven y estudian, la IA revisa y califica, y coordinación tiene visión y control de todo. También genera los formatos institucionales oficiales (informes, actas) en Word, listos para firmar.
La guía completa de qué hace cada parte está en
docs/FUNCIONALIDADES.md— léela primero si vas a retomar el proyecto después de un tiempo.
| Capa | Tecnología |
|---|---|
| Frontend | React 18, Vite, TypeScript, TailwindCSS, shadcn/ui, Framer Motion |
| Estado | Context API (sesión/rol) + TanStack Query (datos, con Realtime) |
| Editor | Monaco Editor + intérprete de PSeInt propio |
| Backend | Supabase (Auth, Postgres + RLS, Realtime, Storage, Edge Functions) |
| IA | OpenRouter (vía Edge Function, key oculta) |
| Notificaciones push | Web Push + sondeo externo por GitHub Actions (ver docs/ARCHITECTURE.md) |
| Hosting | Vercel (app) + Supabase (backend) |
| CI/CD | GitHub Actions: pruebas en cada push, respaldo diario cifrado |
# 1. Dependencias
npm install
# 2. Variables de entorno
cp .env.example .env # rellena VITE_SUPABASE_URL y VITE_SUPABASE_ANON_KEY
# 3. Desarrollo
npm run dev
# 4. Pruebas
npm test
# Aplica TODAS las migraciones, en orden (no solo la primera)
# SQL Editor → pega y ejecuta cada archivo de supabase/migrations/, de 0001 al más reciente
# IA + notificaciones: despliega las Edge Functions y sus secretos
supabase functions deploy ai-review --no-verify-jwt
supabase secrets set OPENROUTER_API_KEY=sk-or-...
Guía completa: docs/SETUP_SUPABASE.md ·
docs/DEPLOY.md.
plataforma_tutoria/
├─ docs/ # léelo antes de tocar código
│ ├─ FUNCIONALIDADES.md # qué hace la plataforma, por rol (empieza aquí)
│ ├─ ARCHITECTURE.md # cómo está armada, decisiones clave
│ ├─ DATABASE.md # mapa de tablas y RLS
│ ├─ DEPLOY.md # GitHub + Vercel + Supabase + Actions
│ ├─ SETUP_SUPABASE.md # proyecto de Supabase desde cero
│ ├─ EMAIL_CONFIRMATION.md # por qué a veces no llega el correo, y cómo arreglarlo
│ └─ ROADMAP.md # qué está hecho, qué falta
├─ supabase/
│ ├─ migrations/ # 0001 → el más reciente, un archivo por cambio
│ └─ functions/ # ai-review, ai-generate, send-push
├─ .github/workflows/ # ci.yml, backup.yml, push-poller.yml
├─ src/
│ ├─ components/ # ui/ (shadcn), common/, layout/, auth/, quiz/, courses/, assignments/...
│ ├─ context/ # AuthContext
│ ├─ pages/ # una por ruta
│ ├─ hooks/ # use* — envuelven services/ con TanStack Query
│ ├─ services/ # llamadas tipadas a Supabase
│ ├─ lib/ # supabase, utils, constants, pseint.ts (intérprete), qr.ts
│ └─ types/ # tipos de dominio (DB)
└─ ...config
Qué está hecho y qué sigue: docs/ROADMAP.md.
Ya está en producción (Vercel + Supabase). Cada git push a main
redespliega Vercel solo y corre las pruebas en GitHub Actions. Detalle
completo, incluidos los secretos que hacen falta, en
docs/DEPLOY.md.