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