ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Organize aulas, dúvidas, revisões e sua rotina acadêmica com inteligência.
Translation pending
EducationJavaScript · CSSGitHub @Rafael2808oOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
Plataforma acadêmica instalável com diário de aula, planejamento, revisão por IA e foco com Spotify.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Organize o que aconteceu em aula, transforme dúvidas em revisão e acompanhe seu progresso com dados reais. O Estuda é um espaço acadêmico pessoal para registrar aulas, planejar estudos, reunir materiais e criar revisões com inteligência artificial. Cada conta começa vazia: disciplinas, atividades, avaliações, notas e indicadores aparecem somente depois que o próprio usuário registra suas informações.Read the full README ↗
Você registra o semestre. O Lúmina organiza seus estudos.
O Lúmina (antes Estuda) é um assistente pessoal de estudos para universitários. Durante o semestre, o estudante registra cada aula, guarda os avisos dos professores e cadastra provas, trabalhos e materiais. Quando a prova chega, o Lúmina reúne tudo: o que foi confirmado, em quais aulas cada assunto apareceu, o que ainda falta e quanto tempo sobra. Cada conta começa vazia; nada é inventado para preencher a tela.
A especificação completa está em docs/lumina-prompt.md e o andamento por fase em docs/lumina-plano.md.
A PWA não depende de assinatura de loja e permanece disponível enquanto a publicação estiver ativa. A primeira resposta da API pode levar alguns segundos porque o serviço gratuito do Render entra em repouso quando fica sem uso.
O APK Android está na release v1.4.0. Versões anteriores continuam na página de releases.
Diario de Aula/
├── Api/ API, autenticação, dados e integrações
│ ├── app.js Rotas, validações, Swagger, IA e Spotify
│ ├── entities.js Aulas, provas, atividades, eventos, cofre, materiais, flashcards e simulados
│ ├── files.js Arquivos dos materiais e links de download de uso único
│ ├── ai.js Resumo, flashcards, explicação e transcrição com Gemini
│ ├── store.js Contas, sessões, disciplinas e dados legados
│ └── test/ Testes integrados da API
├── Web/ Site responsivo e PWA
│ ├── public/ Manifesto, service worker e ícones
│ └── src/ Páginas, componentes, Nox e lógica de datas
├── Mobile/ Aplicativo Expo para Android e iOS
├── docs/ Especificação e plano do Lúmina
├── DEPLOY.md Guia de publicação e operação
└── render.yaml Infraestrutura da API no Render
| Camada | Tecnologias |
|---|---|
| Site e PWA | React 19, Vite, Lucide e Service Worker |
| Aplicativo | Expo, React Native e React Native WebView |
| API | Node.js, Express e Swagger/OpenAPI |
| Dados | PostgreSQL em produção e armazenamento em memória no desenvolvimento |
| Inteligência artificial | Google Gemini com resposta estruturada |
| Música | Spotify Embed e suporte preparado para Web Playback SDK com OAuth PKCE |
| Publicação | Vercel, Render, Expo EAS e GitHub Releases |
git clone https://github.com/Rafael2808o/diario-de-aula.git
cd diario-de-aula
npm install
Copie Api/.env.example para Api/.env e preencha apenas as credenciais necessárias. O arquivo real é ignorado pelo Git.
Execute a API e o site em terminais separados:
npm run dev:api
npm run dev:web
| Serviço | Endereço local |
|---|---|
| Site | http://localhost:5173 |
| API | http://localhost:3333/api/v1 |
| Swagger | http://localhost:3333/docs/ |
cd Mobile
npm install
npm start
Para solicitar um APK instalável pelo Expo EAS:
npx eas-cli@latest build --platform android --profile preview
O perfil ios-simulator gera um pacote para o simulador. A instalação nativa em iPhones reais por TestFlight ou App Store exige uma conta Apple Developer; no iPhone, a alternativa gratuita e duradoura é instalar a PWA pelo Safari.
| Componente | Publicação |
|---|---|
| Site/PWA | Vercel |
| API e Swagger | Render |
| Aplicativos | GitHub Releases e Expo EAS |
As variáveis de produção estão descritas em Api/.env.example e no guia de deploy. Chaves, tokens e conexões reais não devem ser versionados.
O banco gratuito do Render é apropriado para demonstração e avaliação, mas tem limites de retenção definidos pelo provedor. Um uso comercial de longo prazo deve utilizar PostgreSQL persistente. Reprodução integral e controles avançados do Spotify também dependem de conta Premium e credenciais de um aplicativo no Spotify Developer; sem isso, o produto utiliza o player oficial incorporado.
| Área | Endpoints |
|---|---|
| Saúde | GET /health/ready |
| Conta | POST /api/v1/auth/register, login, logout, forgot-password, reset-password |
| Perfil | GET /api/v1/me, PATCH /api/v1/me, DELETE /api/v1/me |
| Disciplinas | GET/POST /api/v1/subjects, PUT/DELETE /api/v1/subjects/:id, PUT /api/v1/subjects/order |
| Registros | GET/POST /api/v1/{lessons,exams,tasks,events,teacher-notes,materials,flashcards,quiz-results} e GET/PATCH/DELETE …/:id |
| Arquivos | GET/POST /api/v1/files, GET/DELETE /api/v1/files/:id, POST /api/v1/files/:id/ticket, GET /api/v1/files/download/:ticket |
| Legado | /api/v1/study-plans e /api/v1/diaries, mantidos para os dados da versão anterior |
| Inteligência artificial | GET /api/v1/ai/status; POST /api/v1/ai/questions, /ai/study e /ai/transcribe respondem 202 com jobId; GET /api/v1/ai/jobs/:id traz o resultado |
| Spotify | GET /api/v1/integrations/spotify/status |
| OpenAPI | GET /api/v1/openapi.json e interface em /docs/ |
npm test
npm run build
cd Mobile
npx expo-doctor
npx expo export --platform android
npx expo export --platform ios
Os testes da API cobrem cadastro, perfil, disciplinas com horários, aulas, provas, atividades, cofre, materiais, exclusões em cascata, isolamento entre contas, logout e redefinição de senha. Eles rodam em memória e também com DATABASE_URL apontando para um PostgreSQL.
scrypt e salt individual;A branch main é a fonte das publicações atuais. O site e a PWA estão na Vercel, enquanto a API e o PostgreSQL rodam no Render. O APK Android está disponível para instalação direta; no ecossistema Apple, a PWA é a distribuição gratuita para aparelhos reais e o pacote nativo publicado destina-se ao simulador.
main..env, chaves, tokens, bancos ou builds locais.