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.