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.