ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.