ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证O Votus é uma plataforma independente que reúne, em um só lugar, candidatos, parlamentares, eleições e notícias — para você acompanhar a política com clareza e decidir seu voto com informação de verdade.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Seu voto, sua escolha, seu futuro. O Votus é uma plataforma de transparência e educação política desenvolvida para o Ceará Científico 2026. Ela reúne, num só lugar, painéis de deputados federais e senadores do Ceará, notícias de política resumidas por IA, conteúdo educativo sobre cargos e eleições (com quiz), um espaço para propostas e sugestões da comunidade, e um assistente de IA para tirar dúvidas sobre política.查看完整 README ↗
O Votus é uma plataforma de transparência e educação política desenvolvida para o Ceará Científico 2026.
Ela reúne, num só lugar, painéis de deputados federais e senadores do Ceará, notícias de política resumidas por IA, conteúdo educativo sobre cargos e eleições (com quiz), um espaço para propostas e sugestões da comunidade, e um assistente de IA para tirar dúvidas sobre política.
Este repositório é o frontend: consome a API do Votus (backend em Laravel) e apresenta os dados de forma organizada, responsiva e acessível. Não contém lógica de negócio própria — toda regra de coleta, resumo e persistência de dados vive no backend.
Área pública
Painel administrativo (/admin, autenticado)
# 1. Clone o repositório
git clone <URL_DO_REPOSITORIO>
# 2. Acesse a pasta do projeto
cd votus_frontend
# 3. Instale as dependências
npm install
Crie um arquivo .env.local na raiz do projeto:
# URL da API do Votus (backend em Laravel)
NEXT_PUBLIC_API_URL=http://localhost:8000
# URL pública do site (usada em metadados, sitemap e SEO)
NEXT_PUBLIC_SITE_URL=http://localhost:3000
# Chave da API da Groq, usada pelo assistente de IA (rota /api/chat) —
# nome próprio pra não confundir com as GROQ_API_KEY_1..5 do backend
CHAT_API_KEY=
# Opcional: sobrescreve o modelo padrão (openai/gpt-oss-20b)
# GROQ_MODEL=
Em produção, NEXT_PUBLIC_API_URL aponta para a API implantada, por exemplo:
NEXT_PUBLIC_API_URL=https://votus-core.onrender.com
npm run dev
A aplicação estará disponível em http://localhost:3000.
| Comando | Descrição |
|---|---|
npm run dev | Inicia o servidor de desenvolvimento |
npm run build | Gera a versão de produção |
npm run start | Executa a aplicação já compilada |
npm run lint | Roda o ESLint |
| Rota | Descrição |
|---|---|
/ | Página inicial |
/DeputadosPage, /ShowDeputadosPage/[id] | Listagem e perfil de deputados federais |
/SenadoresPage, /ShowSenadoresPage/[id] | Listagem e perfil de senadores |
/Painelnoticias, /noticias/[id] | Painel e detalhe de notícias |
/explicacao, /explicacao/[id] | Explicações geradas por IA e respectivo quiz |
/ExplicacoesPage | Mapa de Cargos Políticos |
/PropostasPage | Propostas da comunidade |
/SugestoesPage | Formulário de sugestões |
/SantinhoPage | Gerador de santinhos |
/Juventude, /Universidades | Conteúdo para juventude e universidades |
/SobreNosPage | Sobre o projeto e a equipe |
| Rota | Descrição |
|---|---|
/admin/login | Login do painel |
/admin | Visão geral |
/admin/noticias | Gestão de notícias |
/admin/explicacoes, /admin/explicacoes/[id] | Gestão de explicações/quiz e fontes confiáveis |
/admin/propostas | Gestão de propostas e comentários |
/admin/sugestoes | Gestão de sugestões e perguntas da pesquisa |
O frontend é desacoplado do backend e consome a API do Votus via HTTP (NEXT_PUBLIC_API_URL). Alguns dos endpoints usados:
GET /api/deputies GET /api/senators
GET /api/deputies/{id} GET /api/senators/{id}
GET /api/news GET /api/news/{id}
GET /api/explanations GET /api/explanations/{id}
GET /api/proposals POST /api/proposals
POST /api/suggestions GET /api/suggestion-questions
POST /api/santinhos POST /api/site-visits
Rotas administrativas (/api/admin/*) exigem autenticação (Sanctum) e são consumidas só pelo painel /admin.
As listagens usam SWR para cache, deduplicação e revalidação em segundo plano. Nas páginas de Deputados e Senadores, a primeira página também é buscada no servidor (antes de a página chegar ao navegador), para a tela já nascer com dado real em vez de esperar um fetch no cliente.
O projeto usa a Groq em dois pontos distintos:
src/app/api/chat), que chama a Groq diretamente com o roster de parlamentares do Ceará como contexto. Tem rate limit próprio e nunca inventa dados fora do que a API do Votus fornece.A IA tem caráter informativo/educacional; respostas não substituem fontes oficiais.
votus_frontend/
├── src/
│ ├── app/ # Rotas (App Router)
│ │ ├── DeputadosPage/ SenadoresPage/ ShowDeputadosPage/ ShowSenadoresPage/
│ │ ├── Painelnoticias/ noticias/[id]/
│ │ ├── explicacao/ # "Você sabe?" (explicações + quiz)
│ │ ├── ExplicacoesPage/ # Mapa de Cargos Políticos
│ │ ├── PropostasPage/ SugestoesPage/ SantinhoPage/
│ │ ├── Juventude/ Universidades/ SobreNosPage/
│ │ ├── admin/ # Painel administrativo
│ │ └── api/chat/ # Rota do assistente de IA
│ ├── components/ # Componentes reutilizáveis (UI, admin, cargos)
│ ├── services/ # Chamadas à API (fetch + tipos)
│ ├── lib/ # Utilitários (SEO, geração de PDF, formatação)
│ └── data/ # Dados estáticos (cargos políticos, equipe)
├── public/ # Imagens, ícones e elementos do santinho
├── package.json
└── next.config.ts
Frontend Backend Dados
Next.js + React ──HTTP──▶ Laravel API ──────▶ Banco (Postgres)
+ Tailwind CSS + APIs públicas
│ │ (Câmara, Senado)
│ └──────▶ Groq (resumo de notícias,
└──▶ Groq (assistente de IA) explicações/quiz)
Frontend e backend são desenvolvidos e implantados separadamente — a interface pode evoluir sem alterar a lógica do backend, e vice-versa.
Dados públicos de deputados e senadores vêm das APIs oficiais:
O frontend está hospedado na Vercel. Para o build de produção:
npm run build
npm run start
Configure NEXT_PUBLIC_API_URL, NEXT_PUBLIC_SITE_URL e CHAT_API_KEY como variáveis de ambiente na plataforma de deploy.