ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Organize seus estudos. Entenda o conteúdo. Aprenda de verdade!
Translation pending
EducationJavaScript · CSSGitHub @riancarlos04OnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Webapp educacional da Turma A. A ideia é de Millena Vitória e Vanusa Macedo, e a área do professor tem ideias do projeto EduFácil, da dupla do Davison.
O app está sendo construído em etapas ao longo do ano letivo.
Dê dois cliques em index.html. O site abre no navegador.
A IA (Resumos) não funciona assim. Ela só funciona com o site publicado na Vercel.
ferramentas/supabase.sql no SQL Editor (cria a tabela de usuários).OPENAI_API_KEY: a chave da OpenAI (criada em platform.openai.com → API keys)OPENAI_MODELO (opcional): o modelo da OpenAI. Se ficar vazio, usa gpt-4o-mini.SUPABASE_URL: a URL do projeto Supabase (em Settings → API)SUPABASE_SERVICE_ROLE_KEY: a chave service_role do Supabase (não é a anon!)AUTH_JWT_SECRET: um texto aleatório longo, inventado (ex.: gerado com openssl rand -hex 32)A chave da OpenAI e as chaves do Supabase ficam só na Vercel. Nunca aparecem no site nem no celular dos alunos.
Aluno e professor criam conta com usuário e senha, mas só conseguem entrar depois que um admin aprovar o cadastro no painel (#/admin). Como ainda não existe nenhum admin no início, o primeiro precisa ser criado direto no banco — veja ferramentas/supabase.sql.
| Arquivo | Para que serve |
|---|---|
index.html | As telas do app |
css/estilo.css | Cores e aparência (paleta da turma no topo do arquivo) |
js/app.js | Navegação entre as telas e menu lateral |
js/cronograma.js | Cronograma: matérias, dias, assuntos e busca (Etapa 2) |
js/metas.js | Metas e mensagem de parabéns (Etapa 3) |
js/progresso.js | Barra de progresso, cronômetro de estudo e painel "Meu desempenho" (Etapa 4) |
js/auth.js | Login, cadastro e sessão do aluno e do professor (Etapa 10) |
js/ia.js | Conversa com a IA, usando o token da sessão |
js/resumos.js | Resumos com IA (Etapa 5) |
js/questionarios.js | Questionários com IA, correção e resultado (Etapa 6) |
js/perfil.js | Perfil educacional do aluno e pontos fracos (Etapa 7) |
js/professor.js | Área do professor: criar atividade para imprimir (Etapa 8) |
js/admin.js | Painel do administrador: aprova ou rejeita cadastros (Etapa 10) |
api/auth.js | Roda na Vercel: cadastro, login e verificação de sessão (Supabase) |
api/admin.js | Roda na Vercel: lista, aprova e rejeita cadastros pendentes |
api/ia.js | Roda no servidor da Vercel: guarda a chave da OpenAI e monta os pedidos para a IA |
manifest.webmanifest | Nome e ícone quando o site é instalado como app |
sw.js | Faz o app abrir rápido e funcionar sem internet |
icones/ | Logo (cérebro roxo) e ícones do app |
ferramentas/gerar-previa.ps1 | Junta tudo num arquivo só, para gerar a prévia |
ferramentas/supabase.sql | Script para criar a tabela de usuários no Supabase |