How codeddharma/splizo works
Splizo is a household-finance ledger: users maintain household reference data, enter or import transactions, review and categorize them, then inspect spending and loan balances. Household people, homes, accounts, categories, and rules give transactions context; invitations support shared access. The graph includes documented dashboard breakdowns and review behavior, plus the import and loan capabilities indicated by the tree. Source excerpts were limited, so action-to-storage and page-to-query wiring is shown only where supported; other links are omitted rather than inferred.
Main entry points: prisma.ts Application database · auth.ts Credentials auth · transaction-actions.ts Transaction actions · page.tsx Import transactions
Components 22
Access & household
- Sign in
src/app/login/page.tsx - Credentials auth
src/lib/auth.ts - Session guard
src/lib/session.ts - People & invites
src/app/(app)/people/page.tsx - Accounts & categories
src/app/(app)/accounts/page.tsx - Reference actions
src/lib/actions/reference-data-actions.ts
Ledger & imports
- Transaction ledger
src/app/(app)/transactions/page.tsx - Transaction actions
src/lib/actions/transaction-actions.ts - Share resolution
src/lib/transactions/resolve-shares.ts - Import transactions
src/app/(app)/import/page.tsx - CSV parsing
src/lib/csv/parse-bank-csv.ts - PDF statements
src/lib/pdf-import - Import actions
src/lib/actions/import-actions.ts - PDF import actions
src/lib/actions/pdf-import-actions.ts - Review transactions
src/app/(app)/transactions/review/page.tsx - Rule categorization
src/lib/categorization/apply-categorization.ts
Finance insights
- Dashboard
src/app/(app)/dashboard/page.tsx - Dashboard queries
src/lib/queries/dashboard.ts - Loans ledger
src/app/(app)/loans/page.tsx - Loan actions
src/lib/actions/loan-actions.ts
Persistence
- Application database
src/lib/prisma.ts
Other components
- Household user
Connections 28
- Household user → Sign in: signs in
- Sign in → Credentials auth: submits credentials
- Credentials auth → Application database: looks up user
- Credentials auth → Session guard: creates session
- Household user → People & invites: manages members
- Household user → Accounts & categories: configures ledger
- Accounts & categories → Reference actions: submits changes
- Reference actions → Application database: writes reference data
- Household user → Transaction ledger: records transactions
- Transaction ledger → Transaction actions: submits transaction
- Transaction actions → Share resolution: resolves shares
- Transaction actions → Application database: writes transactions
- Household user → Import transactions: uploads statement
- Import transactions → Import actions: submits CSV
- Import actions → CSV parsing: parses rows
- Import actions → Application database: imports transactions
- Import transactions → PDF import actions: submits PDF
- PDF import actions → PDF statements: extracts and parses
- PDF import actions → Application database: imports transactions
- Household user → Review transactions: reviews uncertain items
- Review transactions → Rule categorization: categorizes transactions
- Rule categorization → Application database: reads rules
- Household user → Dashboard: views finances
- Dashboard → Dashboard queries: requests summaries
- Dashboard queries → Application database: reads transactions
- Household user → Loans ledger: tracks lending
- Loans ledger → Loan actions: manages loans
- Loan actions → Application database: writes loan data