Sistema Inclusivo de Apoio ao Ensino Bilíngue para Pessoas Surdas
No Brasil, a educação de pessoas surdas adota o modelo bilíngue: Libras como primeira língua e o português como segunda (L2). As duas línguas possuem estruturas gramaticais completamente distintas, exigindo mediação contínua de intérpretes e professores especializados.
Em escolas onde vários professores passam pela mesma turma ao longo do dia, essa demanda se torna insustentável — os intérpretes precisam adaptar conteúdos em tempo real, sem canal de comunicação prévia com os professores e sem ferramentas de apoio escaláveis. Isso gera sobrecarga cognitiva, perda de compreensão e dificuldade de inclusão real.
O SINA resolve esse problema oferecendo uma plataforma que:
- Permite ao professor/intérprete enviar conteúdos didáticos e receber automaticamente uma versão adaptada em português L2 com apoio de IA
- Disponibiliza os conteúdos adaptados para os alunos surdos em formato de feed, com suporte ao VLibras (tradução para Libras via widget)
- Dá ao intérprete acesso antecipado aos conteúdos e ferramentas de anotação privada, reduzindo a carga de adaptação manual em sala
- Oferece sistema de feedback simples para interação entre aluno e atividade
| Tecnologia | Versão | Finalidade |
|---|---|---|
| Next.js | 16.1.7 | Framework fullstack (App Router, API Routes, Middleware) |
| React | 19.2.4 | Interface de usuário |
| TypeScript | 5.9.3 | Tipagem estática |
| PostgreSQL | 16+ | Banco de dados relacional |
| Prisma ORM | 7.8.0 | Modelagem, migrações e type-safe queries |
| Firebase Auth | 12.13.0 (SDK) | Autenticação via Google e Email/Senha |
| Vercel AI SDK | 6.0.183 | Orquestração de agentes de IA |
| Google AI (Gemini) | 3.0.74 | Geração de glosas, glossários e observações pedagógicas |
| GSAP | 3.15.0 | Animações na landing page |
| VLibras | Widget v2 | Tradução automática de texto para Libras |
| Tailwind CSS | 4.2.1 | Estilização utilitária e responsiva |
| shadcn/ui + Radix UI | 1.4.3 | Componentes acessíveis e semânticos |
| Zod | 4.4.3 | Validação de dados |
| Sonner | 2.0.7 | Notificações toast |
| Lucide React + React Icons | — | Iconografia |
Kanban Adaptado: Trello para mapeamento visual de tarefas (A Fazer, Em Progresso, Code Review, Concluído).
Sprints Diárias (1 dia): Ciclos de entrega de 24h com alinhamento de escopo no início e revisão ao final.
Hackathon: Este projeto foi desenvolvido para um hackathon, com foco em MVP funcional e demonstração de impacto.
Important
Este projeto utiliza a Google Gemini API. Para testar localmente, você precisará gerar sua própria chave de API no Google AI Studio. Sem uma GEMINI_API_KEY válida no arquivo .env, a funcionalidade de adaptação de conteúdos com IA não funcionará.
- Node.js >= 18.x
- Conta no Firebase Console
- Chave de API do Google AI Studio
- PostgreSQL 16+ (local ou remoto)
git clone https://github.com/Anthonyysm/sina-accessibility
cd sina-accessibilitynpm installCrie um arquivo .env na raiz do projeto:
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
# Gemini API (server-side only)
GEMINI_API_KEY=
# PostgreSQL
DATABASE_URL="postgresql://user:password@host:port/database"Execute as migrações do Prisma para criar as tabelas:
npx prisma migrate devNo console do Firebase, ative:
- Authentication → métodos E-mail/senha e Google
npm run devAcesse http://localhost:3000.
npm run build
npm start| Comando | Descrição |
|---|---|
npm run dev |
Inicia o servidor de desenvolvimento com Turbopack |
npm run build |
Gera o build de produção |
npm start |
Inicia o servidor de produção |
npm run lint |
Executa o ESLint |
npm run typecheck |
Verificação de tipos com TypeScript |
npm run format |
Formata o código com Prettier |
- Upload de arquivos PDF para processamento pela IA
- Notificações em tempo real
- Testes automatizados

