Skip to content

Aplicação especializada em um chatbot educacional para o ensino de programação

License

Notifications You must be signed in to change notification settings

Chatbot-educacional/Coderbot

Chatbot-educacional (CoderBot v2)

CoderBot Logo

Português | English

TypeScript React Python FastAPI Tauri

MIT License PRs Welcome Contributors Last Commit Ask DeepWiki

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

📋 Índice

🎯 Sobre o Projeto

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

🎨 Interface & Experiência

🏠 Dashboard Principal

Dashboard Principal

💬 Chat Educacional

Chat Educacional
🖼️ Ver mais screenshots

🔐 Sistema de Autenticação

Autenticação

📋 Seleção de Turmas

Seleção de Turmas

📊 Quadro de Atividades

Quadro de Atividades

📝 Sistema de Anotações

Anotações

👤 Perfil do Usuário

Perfil

🚀 Tecnologias

Frontend

  • React + TypeScript
  • Vite
  • Tailwind CSS
  • Shadcn/ui
  • Monaco Editor
  • Tauri (Desktop App)
  • Supabase

Backend

  • FastAPI
  • Python 3.8+
  • OpenAI/DeepSeek API Integration
  • PocketBase (Database)
  • Continue (AI Integration)

📁 Estrutura do Projeto

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

🛠️ Começando

Pré-requisitos

  • Node.js 18+ e pnpm/npm
  • Python 3.8+
  • Rust (para build Tauri)

Frontend

  1. Navegue até o diretório frontend:
cd coderbot-v2/frontend
  1. Instale as dependências:
pnpm install
# ou
npm install
  1. Inicie o servidor de desenvolvimento:
pnpm dev
# ou
npm run dev

Backend

  1. Navegue até o diretório backend:
cd coderbot-v2/backend
  1. Crie e ative um ambiente virtual:
python -m venv venv
source venv/bin/activate  # Linux/macOS
# ou
.\venv\Scripts\activate   # Windows
  1. Instale as dependências:
pip install -r requirements.txt
  1. Configure as variáveis de ambiente:
  • Crie um arquivo .env baseado no .env.example
  • Adicione suas chaves de API necessárias
  1. Inicie o servidor:
uvicorn app.main:app --reload

🔧 Scripts Disponíveis

Frontend

  • pnpm dev: Inicia o servidor de desenvolvimento
  • pnpm build: Compila o projeto para produção
  • pnpm preview: Visualiza a build de produção localmente
  • pnpm lint: Executa o linter

👥 Contribuindo

Adoraríamos contar com sua contribuição! Por favor, leia nossos guias:

Como Contribuir

  1. Faça um Fork do projeto
  2. Crie uma Branch para sua Feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a Branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

🌟 Comunidade

Reportando Bugs

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

🗺️ Roadmap

  • 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

📊 Status do Projeto

🙏 Agradecimentos

Agradecemos a todos os contribuidores que ajudam a tornar este projeto melhor a cada dia.

📝 Licença

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.

About

Aplicação especializada em um chatbot educacional para o ensino de programação

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 5