Personal Finance Ledger App
git clone https://github.com/expo-cbt/app.git
cd appnpm install
npx expo start
# npx expo start -c --webeas build --profile development --platform android
npx expo start --dev-client- Contacts
- Transactions
-
- Categories
-
- Wallets
- Projects
- Settings
- Auth
-
- Log in
-
- Forgot Password
- Home (Dashboard)
- Analytics
- CRUD Modules
- Toggle Mask Balance
- Toggle Debug
- Toggle Incognito
- Manage Categories
- Manage Wallets
- Manage Amount Options
-
- 2k | 5k | 10k
-
- 18k | 20k | 50k
-
- 200k | 400k | 800k
- Manage Narration Options
-
- %month Salary
-
- %month Tithe
-
- %month Market
- Clear TempData (isTemp)
Select Recipient:
- Recent | Favorites
- [Cancel][Add New]
Transaction History
Enter Amount:
-
- Amount Options
- Narration
-
- Narration Options
- Categories
- [Back][Continue]
Transaction Statement
Transaction Details (form or widget):
- Transaction Date (calendar)
- Wallet Options
- Project Options
- Upload Receipt
- [Back][Preview]
Preview Sheet:
- Mark as Draft
- Mark as Incognito
- [Back][Save]
Success Modal:
- [Select Receipt]
- [Enter Amount]
- [Close]
erDiagram
BASE {
string id PK
datetime createdAt
datetime updatedAt
datetime deletedAt
}
TRANSACTION {
binary receipt
number amount
string narration
boolean isDraft
boolean isIncognito
boolean isTemp
date entryDate
%% Foreign Keys (FK)
string contactId FK
string[] categoryIds FK
string walletId FK
string projectId FK
}
CONTACT {
binary avatar
string name
string displayName
string tel
string email
string notes
boolean isFavorite
boolean isTemp
}
TRANSACTION ||--o| CONTACT : "belongs to"
TRANSACTION ||--o| PROJECT : "belongs to"
TRANSACTION ||--o| WALLET : "paid to/from"
TRANSACTION }o--o{ CATEGORY : "tagged as"