Um chatbot educacional moderno para o ensino de programação.
A modern educational chatbot for teaching programming.
🌐 Escolha seu idioma | Choose your language
📖 Documentação em Português
📖 English Documentation
- Sobre o Projeto
- Interface & Experiência
- Tecnologias
- Estrutura do Projeto
- Começando
- Contribuindo
- Comunidade
- Roadmap
- Licença
O CoderBot v2 é uma plataforma educacional open source projetada para auxiliar estudantes e professores no processo de aprendizagem de programação. Através de uma interface intuitiva e um sistema de tutoria inteligente, oferecemos:
- 🤖 Tutoria personalizada em programação
- 📚 Exercícios práticos e desafios
- 🔍 Feedback em tempo real
- 👥 Aprendizado colaborativo
- 🌐 Suporte a múltiplas linguagens de programação
🖼️ Ver mais screenshots
- React + TypeScript
- Vite
- Tailwind CSS
- Shadcn/ui
- Monaco Editor
- Tauri (Desktop App)
- Supabase
- FastAPI
- Python 3.8+
- OpenAI/DeepSeek API Integration
- PocketBase (Database)
- Continue (AI Integration)
coderbot-v2/
├── frontend/ # Interface do usuário em React
├── backend/ # API em FastAPI
├── continueTutor/ # Módulo de tutoria contínua
├── temp-tauri/ # Configurações Tauri
├── docs/ # Documentação do projeto
└── .github/ # Templates e workflows do GitHub
- Node.js 18+ e pnpm/npm
- Python 3.8+
- Rust (para build Tauri)
- Navegue até o diretório frontend:
cd coderbot-v2/frontend- Instale as dependências:
pnpm install
# ou
npm install- Inicie o servidor de desenvolvimento:
pnpm dev
# ou
npm run dev- Navegue até o diretório backend:
cd coderbot-v2/backend- Crie e ative um ambiente virtual:
python -m venv venv
source venv/bin/activate # Linux/macOS
# ou
.\venv\Scripts\activate # Windows- Instale as dependências:
pip install -r requirements.txt- Configure as variáveis de ambiente:
- Crie um arquivo
.envbaseado no.env.example - Adicione suas chaves de API necessárias
- Inicie o servidor:
uvicorn app.main:app --reloadpnpm dev: Inicia o servidor de desenvolvimentopnpm build: Compila o projeto para produçãopnpm preview: Visualiza a build de produção localmentepnpm lint: Executa o linter
Adoraríamos contar com sua contribuição! Por favor, leia nossos guias:
- Faça um Fork do projeto
- Crie uma Branch para sua Feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a Branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Encontrou um bug? Por favor, abra uma issue com:
- Descrição clara do problema
- Passos para reproduzir
- Comportamento esperado vs. atual
- Screenshots (se aplicável)
- Informações do seu ambiente
-
Suporte a mais linguagens de programação
-
Sistema de gamificação
-
Integração com IDEs populares
-
Suporte a múltiplos idiomas
-
Sistema de conquistas
-
Integração com GitHub Classroom
Agradecemos a todos os contribuidores que ajudam a tornar este projeto melhor a cada dia.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com ❤️ pela comunidade, para a comunidade.
Made with ❤️ by the community, for the community.
