How gustavoviti/nexus works
Nexus is a browser-based personal-finance app. Users register or sign in, then manage accounts, transactions, categories, and budgets; the app displays financial summaries and supports statement import with category suggestions and data export. The UI and much of the domain workflow are concentrated in app.js, with Firestore access in db.js and authentication in auth.js. The README is empty, so capabilities and relationships here are based on the supplied source excerpts; unsampled app behavior is not inferred.
Main entry points: app.js Finance workspace · db.js Firestore data access · auth.js Authentication · firebase.js Firebase setup
Components 16
Account access
- Sign in
public/script/login.js - Registration
public/script/register.js - Authentication
public/script/auth.js
Finance management
- Finance workspace
public/script/app.js - Accounts
public/script/app.js - Transactions
public/script/app.js - Categories
public/script/app.js - Budgets and limits
public/script/app.js
Insights and exchange
- Financial dashboard
public/script/app.js - Data exports
public/script/app.js - Statement import
public/script/import.js
Cloud platform
- Firebase setup
public/script/firebase.js - Firestore data access
public/script/db.js
Other components
- User
- Firebase services
- Gemini API
Connections 18
- User → Sign in: signs in
public/script/login.js - User → Registration: creates account
public/script/register.js - Sign in → Authentication: calls login
public/script/login.js - Registration → Authentication: calls register
public/script/register.js - Authentication → Firebase setup: uses auth and db
public/script/auth.js - Firebase setup → Firebase services: initializes
public/script/firebase.js - Finance workspace → Authentication: calls logout
public/script/app.js - Finance workspace → Firestore data access: loads categories
public/script/app.js - Finance workspace → Firestore data access: writes transactions
public/script/app.js - Finance workspace → Firestore data access: saves budgets
public/script/app.js - Finance workspace → Accounts: renders balances
public/script/app.js - Finance workspace → Financial dashboard: computes summaries
public/script/app.js - Finance workspace → Data exports: generates files
public/script/app.js - Finance workspace → Statement import: requests suggestions
public/script/app.js - Finance workspace → Firestore data access: loads and watches data
public/script/app.js - Firestore data access → Firebase setup: uses Firestore instance
public/script/db.js - Firestore data access → Firebase services: reads and writes
public/script/db.js - Statement import → Gemini API: requests suggestions
public/script/import.js