App mobile per la gestione intelligente dei risparmi personali.
- Dashboard con panoramica finanziaria
- Gestione transazioni (entrate/spese/trasferimenti)
- Categorie personalizzabili
- Budget mensili e settimanali
- Obiettivi di risparmio con tracking
- Report e grafici dettagliati
- Multi-account (conti bancari, contanti, carte)
- Tema chiaro/scuro
- React Native + Expo
- TypeScript
- Zustand (state management)
- Expo Router (navigation)
- Node.js + Express
- TypeScript
- Prisma ORM
- PostgreSQL
- JWT Authentication
SmartMoney/
├── apps/
│ ├── mobile/ # App React Native
│ │ ├── app/ # Schermate (expo-router)
│ │ └── src/
│ │ ├── components/
│ │ ├── store/
│ │ ├── services/
│ │ ├── theme/
│ │ └── types/
│ │
│ └── api/ # Backend Express
│ ├── prisma/ # Schema database
│ └── src/
│ ├── routes/
│ ├── middleware/
│ └── config/
│
└── packages/
└── shared/ # Codice condiviso
- Node.js >= 18
- PostgreSQL
- Expo CLI (
npm install -g expo-cli)
# Installa dipendenze
npm install
# Configura variabili ambiente
cp apps/api/.env.example apps/api/.env
# Modifica DATABASE_URL e JWT_SECRET
# Setup database
cd apps/api
npx prisma generate
npx prisma db push
# Avvia development
npm run dev# Solo mobile
npm run mobile
# Solo API
npm run apiPOST /api/auth/register- RegistrazionePOST /api/auth/login- LoginPOST /api/auth/logout- Logout
GET /api/transactions- Lista transazioniPOST /api/transactions- Crea transazionePUT /api/transactions/:id- ModificaDELETE /api/transactions/:id- Elimina
GET /api/budgets- Lista budgetPOST /api/budgets- Crea budgetGET /api/budgets/current- Budget attivi
GET /api/goals- Lista obiettiviPOST /api/goals- Crea obiettivoPOST /api/goals/:id/contribute- Aggiungi contributo
GET /api/reports/summary- Riepilogo dashboardGET /api/reports/expenses- Spese per categoriaGET /api/reports/trend- Trend mensile
MIT