App desktop 100% local (Tauri 2) para monitorar toners de impressoras. Sem servidor, sem API, sem internet. Dados ficam no PC.
- Desktop: Tauri 2 (Rust)
- UI: Next.js (static export) + React + MUI
- Dados:
localStorage(JSON) no próprio app
- Status verde quando quantidade ≥ 3, vermelho quando < 3
- Impressoras do mesmo modelo somam quantidade (agrupamento)
- Vermelho → botão Gerar e-mail de SC abre o cliente de e-mail padrão (
mailto:) já preenchido com o código do toner paralucas.dobis@calpar.com.br - Import/Export de backup em
.json - Tema claro/escuro (Configurações)
- Node.js 20+
- Rust (rustup)
cd frontend
npm install
npm run tauri:devcd frontend
npm run tauri:buildInstalador em frontend/src-tauri/target/release/bundle/.
frontend/
src/
app/ layout + página (MUI)
components/ Dashboard, PrinterDialog
lib/ storage (localStorage), types, mailto
theme/ ThemeRegistry (MUI claro/escuro)
src-tauri/ Tauri 2 (Rust) — só janela, sem backend
O e-mail usa mailto: (abre Outlook/cliente padrão) porque o app é local e não usa servidor SMTP. É só clicar em enviar.
A pasta backend/ (FastAPI/Python) ficou obsoleta nesta versão local e pode ser removida.