Documentação da PyTrack
Tudo o que você precisa saber sobre a plataforma: como aprender, praticar, construir e crescer na carreira com todo o ecossistema Python.
Sobre a PyTrack
PyTrack é uma plataforma completa para aprender, praticar e dominar todo o ecossistema Python — do absoluto zero à carreira profissional. Reúne, num único lugar, trilhas guiadas, mais de 5.000 exercícios corrigidos por IA, uma IDE Python no navegador, projetos reais, comunidade, roadmap de carreira e ferramentas de produtividade.
A proposta é eliminar a fragmentação do aprendizado: em vez de juntar dezenas de cursos, vídeos e tutoriais soltos, você tem um caminho estruturado, com prática constante e feedback imediato — em qualquer dispositivo.
- 17 trilhas cobrindo backend, dados, IA, DevOps, segurança, IoT e mais.
- +5.000 exercícios em 81 categorias, com correção por IA.
- IDE Python rodando no navegador (WebAssembly) — sem instalar nada.
- Apps nativos (Android, Windows, macOS, Linux) e extensão para o VS Code.
Como funciona
O aprendizado segue um ciclo simples e eficaz: aprender → praticar → construir → evoluir.
- Escolha uma trilha de acordo com seu objetivo (backend, dados, IA…).
- Estude as lições com teoria objetiva e exemplos de código.
- Pratique com exercícios corrigidos por IA, que dão nota e feedback.
- Construa projetos reais para o portfólio.
- Acompanhe sua evolução com XP, níveis e o mapa de domínio da stack.
Trilhas de aprendizado
São 17 trilhas organizadas por nível e plano, cada uma com objetivo, currículo e projetos. A trilha Primeiros Passos é gratuita; as demais cobrem áreas como Python Developer, Backend, Data Analytics, Engenharia de Dados, Machine Learning & IA, DevOps & Cloud, Arquitetura, IoT, Segurança, Blockchain, Quant e a trilha Suprema (Python Mastery) com projeto final de SaaS completo.
Veja todas em /trilhas.
Exercícios com IA
Mais de 5.000 exercícios práticos, do básico ao avançado, em 81 categorias de todo o ecossistema. Ao enviar sua solução, uma IA avalia o código e retorna nota (0–100), pontos fortes, melhorias e uma solução de referência idiomática.
Você pode usar a IA da plataforma ou a sua própria chave (BYOK) — OpenAI, OpenRouter, Anthropic, NVIDIA ou custom.
IDE Python no navegador
A IDE roda Python de verdade no navegador via WebAssembly (Pyodide) — sem instalar nada. Tem temas, snippets, execução com um clique e integração com os exercícios. No app desktop, a IDE roda localmente.
Também é possível salvar seu código no GitHub (criando repositórios) direto da IDE.
Projetos
Centenas de projetos reais de vários níveis para construir um portfólio sólido. Cada projeto traz objetivo, requisitos e um passo a passo. Você envia sua solução e a IA avalia o atendimento aos requisitos.
Carreira & IA
Ferramentas para acelerar sua empregabilidade: roadmap de carreira, consultor de IA, banco de perguntas de entrevista, simulador de entrevista técnica (Suprema) e um gerador de currículo com 12 modelos profissionais e exportação em PDF/DOCX/DOC/TXT.
Comunidade
Um espaço para conectar-se com outros devs Python: feed com publicações em Markdown, vagas, comentários, curtidas, perfis, conexões/seguidores e ranking por XP. Disponível a partir do plano Completo.
Apps & Extensão
Leve a PyTrack para onde estiver:
- App Android — trilhas, exercícios e comunidade no celular.
- App Desktop (Windows, macOS, Linux e Arch) — nativo, leve (~7 MB), com IDE Python e atualização automática.
- Extensão VS Code — gerencie a assinatura, importe projetos/aulas/exercícios, use snippets e IA dentro do editor.
- Instalação via Homebrew, Chocolatey, AUR, curl e Docker.
Tudo em /apps. Apps e extensão são exclusivos do plano Suprema. Há também um bot completo no Telegram (@PyTrack_SaaS_Bot).
📖 Documentação detalhada dos apps e do bot em /docs/apps.
API da plataforma
Assinantes Suprema têm acesso a uma API REST para integrar o progresso da PyTrack a outros serviços (badges, portfólios, automações). Endpoints: /api/v1/me, /progress, /tracks e /ranking. Autenticação via chave pytk_live_.
Veja a referência completa em /docs/api, com um playground para testar ao vivo.
Planos
Comece com 7 dias grátis. Depois:
- Essencial (R$10/mês) — trilhas essenciais, exercícios com IA, IDE.
- Completo (R$19/mês) — comunidade, carreira, gerador de currículo.
- Suprema (R$46/mês) — apps, extensão, API, entrevista com IA, trilha Mastery.
- Vitalício (R$697, único) — tudo, para sempre.
Detalhes em /precos.
Tecnologia
A PyTrack é construída com a mesma stack usada por gigantes da indústria: Next.js, React, TypeScript, Tailwind, Supabase (Postgres), Stripe e infraestrutura na Vercel. A IDE usa Pyodide (Python em WebAssembly). Os apps usam Expo/React Native (mobile) e Tauri (desktop). Veja a stack completa em /stack.
Arquitetura
A plataforma roda em Next.js (App Router, RSC) na Vercel, com Server Components para data fetching no servidor e Server Actions para mutações — sem expor uma camada de API intermediária ao cliente.
- Route groups:
(site)(público),(dashboard)(app autenticado),(rede)(comunidade standalone). - Middleware de borda faz a sessão Supabase e o gating por plano antes de renderizar.
- Edge Functions (Deno) no Supabase para a correção de exercícios por IA.
- Realtime (Postgres changes) para chat, notificações e comunidade.
- Apps: Tauri (desktop, ~7 MB) e Expo (mobile), com IDE via Pyodide/WebAssembly.
Modelo de dados
O banco é PostgreSQL (Supabase). As principais entidades:
users_profile— perfil canônico (XP, nível, capa, headline, skills, links, vanity URL).contents+progress— módulos/aulas e o progresso por usuário (base das trilhas).practice_exercises,exercise_completions,user_solved— exercícios, bugs e desafios resolvidos.community_*(posts, comments, likes, follows, connections, messages, events, recommendations…),certificates,user_badges.subscriptions+stripe_customers— billing;career_plans,saas_projects— features de IA.
Toda tabela tem RLS com políticas por operação (select/insert/update/delete) baseadas em auth.uid().
IA & BYOK (Bring Your Own Key)
A correção de exercícios e os recursos de IA aceitam a sua própria chave (OpenAI, Anthropic, OpenRouter, NVIDIA ou endpoint custom). Sem chave, há um fallback da plataforma.
- O parser de resposta é tolerante a falhas: tenta JSON e cai para extração por regex se o modelo retornar JSON malformado.
- Modelos são tentados em cascata (lista de fallback) para resiliência.
- Recursos com IA: correção, boilerplate do SaaS, plano de estudos, plano de carreira, coach e consultor.
API & Webhooks
Assinantes Suprema têm uma API REST (chave pytk_live_) para ler progresso e ranking. Endpoints: /api/v1/me, /progress, /tracks, /ranking.
- Autenticação por header
Authorization: Bearer pytk_live_…. - Webhook do Stripe (
/api/stripe/webhook) processa assinaturas e a conversão de indicações (idempotente). - Broadcast (
/api/broadcast, protegido por secret) usado pelo CI para avisar usuários de novas versões.
Referência completa e playground em /docs/api.
Performance & Cache
Estratégias para manter a plataforma rápida em escala:
unstable_cache+revalidateTag/revalidatePathpara conteúdo derivado do banco (stats, catálogos).- Componentes pesados são Server Components (zero JS no cliente quando possível).
- Geradores determinísticos com cache em memória para 3.300+ bugs e 2.000+ desafios (IDs estáveis).
- Índices em colunas de busca/junção; paginação por cursor;
head: truepara contagens. - Imagens otimizadas (
next/image) e vídeos servidos como MP4/WebM com autoplay sob demanda.
Segurança & Privacidade
Levamos a sério a proteção dos seus dados:
- RLS (Row Level Security) em todas as tabelas do banco.
- 2FA (TOTP) opcional e dispositivos confiáveis.
- Sessões em armazenamento seguro nos apps (keychain/keystore).
- Cabeçalhos de segurança (CSP, HSTS), rate limiting e proteção anti-brute-force.
- Conformidade com a LGPD: exportar e excluir conta a qualquer momento.
Divulgação responsável de vulnerabilidades em /.well-known/security.txt.
Perguntas frequentes
Preciso saber programar para começar? Não. Há trilhas do zero absoluto.
Preciso instalar o Python? Não — a IDE roda no navegador.
Funciona no celular? Sim, no app Android e no navegador.
Como cancelo? A qualquer momento em Configurações → Plano, sem burocracia.