Um laboratório colaborativo criado por quem vive a Educação Física há 16 anos e respira desenvolvimento de software.
Olá Dev, aqui é Rodrigo Chaves,
sou profissional de Educação Física, Engenharia de produção 50%, Self-taught Developer, estudante e apaixonado por IA e Tecnologia. O Colab Developer é um ambiente para quem quer aplicar conhecimentos novos em problemas reais do mundo e-fitness e tecnologia. Toolkit atual: HTML, Design System, JavaScript, Python, Pythonanywhere, Flask, Docker, React Native, Node.js, Next.Js, Supabase, PostgreSQL, SQLite, Figma, Adobe, UX/UI, RAG, Generative AI e GitHub.
Quer agregar com seus conhecimentos? Vamos se conectar e ajudar outras pessoas! O repositório está esperando por você.
Gera fichas personalizadas baseadas em objetivos, nível e disponibilidade. Inclui variedades de exercícios, progressão de volume e periodização.
Baseado na Fórmula de Daniels. Cria planos de treino para qualquer objetivo: 5K, meia maratona, maratona com periodização profissional.
Sistema de exercícios terapêuticos focado em recuperação. Adapta dificuldade e progressão baseado em feedback.
Integração com Google Gemini 2.5 Flash. Adapta fichas em tempo real baseado em histórico e performance.
Gera gráficos de progressão, tabelas de volume e exportação em PDF. Dashboard interativo com histórico completo.
Autenticação com bcrypt, acesso público por hash para fichas anônimas. Rate limiting e proteção contra ataque.
┌─────────────────────────────────────────────────────────────────┐
│ Frontend (Jinja2 + Vanilla JS) │
│ ├─ form_input() [Anamnese/Objetivos] │
│ └─ POST /api/gerar-ficha {json} │
└────────────────────────────┬────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Flask Backend (app.py + routes/) │
│ ├─ authentication (bcrypt + Flask-Login) │
│ ├─ validation (pydantic-like checks) │
│ └─ rate_limiting (60 req/min per IP) │
└────────────────────────────┬────────────────────────────────────┘
│
┌─────────┴─────────┐
│ │
▼ ▼
┌──────────────────────┐ ┌────────────────────┐
│ DADOS ESTRUTURADOS │ │ BUSCA SEMÂNTICA │
│ (SQLite ou Postgre) │ │ (FAISS + ChromaDB)│
│ │ │ │
│ ├─ exercicios.db │ │ ├─ embeddings.npy │
│ ├─ alunos.db │ │ ├─ index.faiss │
│ └─ fichas_history │ │ └─ chroma.sqlite3 │
└──────────┬───────────┘ └────────┬───────────┘
│ │
└───────────┬───────────┘
│
▼
┌─────────────────────────────────────┐
│ Pipeline RAG (rag_engine.py) │
│ │
│ 1. query_embedding(user_input) │
│ 2. faiss_search(k=5) → top_docs │
│ 3. build_context(docs) │
│ 4. create_prompt(context+history) │
└──────────────────┬──────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Google Gemini 2.5 Flash (LLM) │
│ (gemini_adapter.py) │
│ │
│ system_prompt: PT Expert │
│ context: RAG docs + user history │
│ task: gerar_ficha_personalizada() │
└──────────────────┬──────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Post-Processing (validators.py) │
│ │
│ ├─ parse JSON response │
│ ├─ validate equipment exist │
│ ├─ calculate volume_load (kg×rep) │
│ └─ apply_periodization rules │
└──────────────────┬──────────────────┘
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────────────┐
│ SQLite │ │PDF Export│ │API Response │
│ Save │ │(ReportLab) │(JSON + JWT) │
│ ficha │ │ │ │ │
└────────┘ └──────────┘ └──────────────┘
Veja as fases completadas e o que vem pela frente. Colaboradores podem assumir tarefas em Fases 4-8.
run_training.py - Periodização Jack Daniels Formula
export_pdf.py + visualizations.py
rag_engine.py + gemini_adapter.py
templates/* + styles.css refactor
feedback_loop.py + Real-time Adaptation
security_audit.py + Conformidade OWASP & LGPD
intervals_api.py + Activity Tracking Integration
api/ refactor + auth_manager.py
analytics_engine.py + Business Intelligence
rbac.py + organizations_manager.py
next.js + react-native + supabase-migration
Interessado em colaborar?
Entre em contato para mais detalhes sobre as fases futuras e como você pode contribuir.
Saiba Como ColaborarInteressado em usar Beta Staff ou colaborar no projeto? Nos envie uma mensagem!
Perguntas técnicas e ideias:
Disponível no repositório privadoAcesso privado para colaboradores:
Convite exclusivo