Backend for the LexaroX personal finance app: accounts, budgets, investments, shared wallets, real-time sync. Powers the PWA — offline-first, installable on any device.
Offline-first PWA for personal finance. This API provides auth, cloud sync, shared wallets, and real-time updates.
Summary views, charts, insights. Export/import and backup.
Multi-account tracking, income, expenses, transfers, categories.
Spending limits, budget plans, investment portfolio tracking.
Group expenses and track money lent or borrowed.
Endpoints for auth, wallets, transactions, admin. JSON in/out with validation.
Socket.io for live updates, chat, notifications. WebSocket with fallbacks.
JWT, HTTP-only cookies, Firebase auth, password reset, role-based access.
Transactional email via Brevo for verification, reset, notifications.
Backend: Node, Express, TypeScript, MongoDB, Socket.io. Client: React, Vite, Zustand, Dexie (IndexedDB), PWA.