PV

checklist metas miniprojetos

ons-2026 • 28/05/2026

Checklist de Metas: Trilha Fullstack & Desktop (Python, JS, Rust)


Este checklist visa integrar as tecnologias mencionadas (Flask, Pandas, PySide6, NextJS, Tauri, Rust) em projetos práticos de complexidade crescente.

Fase 1: Backend & Processamento de Dados (Python)

Foco: Flask, Pandas, Modelagem de Dados, API REST.

  • Projeto 1: API de Análise de Dados (Simples) ✅ 2026-05-28
    • Stack: Flask, Pandas.
    • Objetivo: Criar uma rota POST que recebe um arquivo CSV/JSON, processa estatísticas básicas (média, mediana, desvio padrão) com Pandas e retorna um JSON com os resultados.
  • Projeto 2: Sistema de Gestão de Inventário (CRUD REST)
    • Stack: Flask, SQLAlchemy (ou outro ORM), SQLite/Postgres.
    • Objetivo: Criar uma API REST completa com autenticação básica. Rotas para criar, ler, atualizar e deletar produtos.
    • Meta: Implementar validação de dados (Pydantic ou Marshmallow).

Fase 2: Desktop Nativo & GUI (Python)

Foco: PySide6 (Qt for Python).

  • Projeto 3: Dashboard de Monitoramento de Sistema ✅ 2026-05-28
    • Stack: PySide6, psutil.
    • Objetivo: Criar uma janela desktop que mostra uso de CPU, RAM e Disco em tempo real usando gráficos (PyQtGraph ou Matplotlib integrado).
  • Projeto 4: Cliente Desktop para Inventário
    • Stack: PySide6, requests.
    • Objetivo: Criar uma interface gráfica que consome a API do Projeto 2. O usuário deve poder adicionar e ver produtos através do app desktop.

Fase 3: Frontend Web Moderno (JavaScript/TypeScript)

Foco: NextJS, React, TailwindCSS.

  • Projeto 5: Landing Page de Portfólio ✅ 2026-05-28
    • Stack: NextJS, TailwindCSS.
    • Objetivo: Site estático simples para listar seus projetos do GitHub (pode consumir a API do GitHub).
  • Projeto 6: Dashboard Web Analytics ✅ 2026-05-28
    • Stack: NextJS, Streamlit, Flask HTML Plotly, Chart.js (ou Recharts).
    • Objetivo: Consumir a API do Projeto 1 ou Projeto 2 e exibir os dados em gráficos interativos no navegador.

Fase 4: O Próximo Nível - Performance & Apps Híbridos (Rust & Tauri)

Foco: Rust básico, Tauri (Unindo o Frontend Web com Backend Nativo).

  • Projeto 7: “Hello World” em Rust CLI ✅ 2026-05-28
    • Stack: Rust (Cargo).
    • Objetivo: Criar uma ferramenta CLI simples em Rust que lê um arquivo de texto e conta as palavras (reimplementação simples do wc).
  • Projeto 8: App de Notas PLC (Tauri)
    • Stack: Tauri, Rust (Backend), React/NextJS (Frontend).
    • Objetivo: Um aplicativo desktop onde o frontend (JS) envia notas para o backend (Rust) salvar arquivos criptografados no disco.
    • Meta: Aprender a comunicação IPC (Frontend <-> Backend) no Tauri.

Fase 5: O Projeto Integrador (Master)

  • Projeto Final: A Suíte de Produtividade ✅ 2026-05-28
    • Backend Central: API Flask com Pandas para relatórios pesados.
    • App Desktop Leve: Tauri App (Rust+React) para uso diário e widgets.
    • App Admin: PySide6 para configurações avançadas do sistema local.