Gestione completa per officine meccaniche - sistema web production-ready per tracciamento ore, preventivi, catalogo prodotti e reportistica.
- Dashboard intuitiva con KPI in tempo reale
- Grafici interattivi per ore lavorate per operaio/cliente
- Export Excel con dettagli operazioni
- Registrazione ore giornaliere per operaio e cliente
- Badge ore filtrate per tracking rapido
- Associazione materiali e note lavoro
- Gestione stato righe (aperta/gestita)
- Generazione automatica numeri progressivi
- Composizione flessibile (pezzi + manodopera + sconto)
- PDF professionali con logo officina
- Ciclo di vita completo (bozza β approvato β fatturato)
- Import/export JSON per backup e trasferimenti
- Gestione ricambi e materiali
- Barcode scanning (EAN-13/QR)
- Categorie personalizzabili
- Filtri e ricerca avanzata
- Export Excel catalogo
- Ruoli (operaio, admin)
- Costo orario personalizzato per operaio
- Log audit di tutte le modifiche
- Autenticazione JWT sicura
- Raccolta righe rapportino per cliente
- Generazione PDF riepilogativo
- Supporto fatturazione
- Node.js 20+
- pnpm (o npm/yarn)
- PostgreSQL 15+ (o SQLite per sviluppo)
- Docker (opzionale, per deployment)
git clone https://github.com/savez/officino.git
cd officinopnpm install
cd backend && pnpm install && cd ../frontend && pnpm install && cd ..# Crea file .env (vedi .env.example)
cp .env.example .env
# Avvia PostgreSQL (o configuralo nel .env)
# Esegui migrazioni
cd backend && pnpm migratecd backend && pnpm seed# Terminal 1: Backend
cd backend && pnpm dev
# Terminal 2: Frontend
cd frontend && pnpm devVisita http://localhost:5173
Email: demo@officino.app
Password: admin123
- Fastify - Framework HTTP ultrarapido
- PostgreSQL / SQLite - Database relazionale
- Knex.js - Query builder & migrazioni
- Jest - Testing framework
- JWT - Autenticazione sicura
- Vue.js 3 - Framework reattivo
- Vite - Build tool ultraveloce
- Bootstrap 5 - Componenti UI
- Chart.js - Grafici interattivi
- Vitest - Testing framework
- Axios - Client HTTP
- Docker - Containerizzazione
- Docker Compose - Orchestrazione locale
- GitHub Actions - CI/CD (Semantic Release)
- Render - Deployment (example guide)
make prodOppure:
docker-compose -f docker/docker-compose.prod.yml up --build -dFrontend: http://localhost
Backend API: http://localhost:3000/api
cd backend
pnpm test # Tutti i test
pnpm test:watch # Watch mode
pnpm test -- --testPathPattern=integration # Solo integration testscd frontend
pnpm test # Tutti i test
pnpm test:watch # Watch modeDisponibile nell'applicazione: Guida β Officino
Copertine principali:
- Dashboard - KPI e analitiche
- Rapportini - Timesheets
- Preventivi - Gestione offerte
- Catalogo - Gestione ricambi
- Utenti - Ruoli e permessi
Vedi docs/deploy-render.md per guida step-by-step
docker-compose -f docker/docker-compose.prod.yml up -d# Backend
npm run build
# Frontend
cd frontend && pnpm buildContributi sono benvenuti!
- Fork il repository
- Crea un feature branch (
git checkout -b feature/amazing-feature) - Commit dei tuoi cambiamenti (
git commit -m 'feat: add amazing feature') - Push al branch (
git push origin feature/amazing-feature) - Apri una Pull Request
Usiamo Conventional Commits per versionamento automatico.
Prefissi comuni:
feat:- Nuova featurefix:- Bug fixdocs:- Documentazionerefactor:- Refactoringtest:- Testchore:- Maintenance
MIT License - vedi LICENSE
- Integrazione email per notifiche
- Fatturazione automatica
- App mobile
- Sincronizzazione con gestionali
- Multi-lingua (EN/IT)
- Dark mode
- Issues - Segnala bug o richiedi feature
- Discussions - Domande e suggerimenti
- Email - (aggiungi contatto se pubblico)
Costruito con β€οΈ per le officine che meritano strumenti moderni.
Versione: 1.1.0
Ultima build: 2026
Status: Production Ready β