ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Seguimiento personal de estudio técnico y ciberseguridad
Translation pending
EducationTypeScript · CSSGitHub @tanomanferOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Aplicación personal para registrar estudio técnico, con foco inicial en Hack The Box Academy y una estructura abierta a otras plataformas como TryHackMe, PortSwigger Academy o cursos propios.Read the full README ↗
Aplicación personal para registrar estudio técnico, con foco inicial en Hack The Box Academy y una estructura abierta a otras plataformas como TryHackMe, PortSwigger Academy o cursos propios.
Aplicación local-first funcional (v0.2.0):
npm install
npm run dev
Abrir http://localhost:4173.
La aplicación guarda primero en localStorage, bajo la clave actual cyberstudy:data:v2, y conserva una copia secundaria. La clave v1 se mantiene para recuperación durante la migración. Usá siempre http://localhost:4173: otro host, navegador o perfil tiene un almacenamiento diferente. El botón Respaldo descarga una copia completa y Importar permite recuperarla.
Supabase está configurado y conectado al proyecto remoto. Para instalar CyberStudy en otro entorno, aplicá las migraciones de supabase/migrations/, copiá .env.example como .env.local y completá la URL y la clave pública anon. Nunca coloques una clave secreta o service_role en el frontend.
La sincronización combina los registros locales y remotos por identificador antes de subirlos. De esta forma, conectar una cuenta por primera vez no borra lo que ya estaba guardado en el navegador.
.env* reales están ignorados; .env.example documenta las variables esperadas.user_id y RLS en los datos personales.DEEPSEEK_API_KEY vive únicamente como secreto de la Edge Function y nunca llega a React, VITE_*, localStorage o Git.El tutor aparece dentro del lector de cada módulo y utiliza como contexto sus apuntes, aprendizajes y dudas. La llamada sigue este recorrido:
CyberStudy autenticado
↓ JWT de Supabase
Edge Function tutor
↓ clave protegida
DeepSeek deepseek-flash
Funciones disponibles:
La Edge Function está en supabase/functions/tutor/index.ts. La cuota se aplica de forma atómica mediante consume_tutor_question y la tabla tutor_daily_usage, creadas por la migración 20260920193000_tutor_daily_quota.sql. La tabla guarda únicamente usuario, fecha y cantidad de preguntas; no almacena el contenido del chat.
docs/01-documento-maestro-cyberstudy.md: visión y roadmap.docs/02-arquitectura-y-decisiones.md: arquitectura actual y razones.docs/03-guia-de-uso.md: uso cotidiano.docs/04-proximos-pasos.md: trabajo pendiente y orden sugerido.docs/06-ruta-certificacion-soc-blue-team.md: ruta personal desde Linux Fundamentals hasta CJCA y CDSA.ESTADO_PROYECTO.md: estado canónico para retomar el trabajo.estudio/README_IA.md: procedimiento obligatorio para conservar cada resumen fuera del chat.estudio/INDICE.md: progreso y cuadernos disponibles.estudio/cyberstudy-import.json: respaldo canónico listo para importar en la aplicación.npm run dev # servidor de desarrollo
npm run build # chequeo TypeScript y build productivo
npm run preview # previsualizar el build