Um chatbot simples para prática de conversação em inglês com correções automáticas em tempo real.
- ✅ Chat de texto para conversar em inglês
- ✅ Correções automáticas quando você comete erros
- ✅ Interface web responsiva (funciona em desktop e mobile)
- ✅ Conversação natural mantendo o contexto
- Frontend: SvelteKit (Svelte 5)
- Backend: SvelteKit endpoints
- IA: Google Gemini API
- Hospedagem: Vercel (tier gratuito)
- Acesse: https://makersuite.google.com/app/apikey
- Faça login com sua conta Google
- Clique em "Create API Key"
- Copie a chave gerada
# Copie o arquivo de exemplo
cp .env.example .env
# Edite o arquivo .env e adicione sua chave:
# GEMINI_API_KEY=sua_chave_aquinpm installnpm run devA aplicação estará disponível em: http://localhost:5173
- Abra a aplicação no navegador
- Digite uma mensagem em inglês no campo de texto
- Pressione Enter ou clique em "Send"
- O chatbot responderá e corrigirá seus erros quando necessário
- Use o botão "Clear Chat" para começar uma nova conversa
/src
/routes
/api
/chat
+server.js # Endpoint que se conecta ao Gemini
+page.svelte # Página principal
+layout.svelte # Layout global
/lib
/components
Chat.svelte # Componente principal do chat
Message.svelte # Componente de mensagem individual
app.css # Estilos globais
app.html # Template HTML base
- Acesse: https://vercel.com
- Faça login com sua conta GitHub
# Instale o CLI do Vercel (opcional)
npm i -g vercel
# Faça deploy
vercelOu conecte seu repositório GitHub diretamente no painel do Vercel.
No painel do Vercel:
- Acesse seu projeto
- Vá em "Settings" → "Environment Variables"
- Adicione:
- Nome:
GEMINI_API_KEY - Valor: sua chave da API Gemini
- Nome:
Este é um MVP mínimo. NÃO inclui:
- Múltiplos idiomas (apenas inglês)
- Níveis de proficiência
- Autenticação de usuário
- Histórico de conversas salvo
- Exercícios gerados
- Estatísticas de progresso
Essas funcionalidades podem ser adicionadas em versões futuras.
Total: R$ 0,00
- Google Gemini API: Gratuito até 60 requisições/minuto
- Vercel Hosting: Tier "Hobby" gratuito
- GitHub: Gratuito
Certifique-se de que:
- O arquivo
.envexiste na raiz do projeto - A chave está no formato:
GEMINI_API_KEY=sua_chave_aqui - Não há espaços antes ou depois do
= - Você reiniciou o servidor após criar o
.env
Possíveis causas:
- Chave da API inválida
- Limite de requisições atingido (60/min)
- Problemas de conexão com a internet
MIT