Skip to content

Commit dbc8811

Browse files
v1.7.0: UI/UX improvements, custom modals, account impact warnings, technical polish
1 parent 822bcc5 commit dbc8811

File tree

10 files changed

+1016
-238
lines changed

10 files changed

+1016
-238
lines changed

README.md

Lines changed: 50 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,26 @@ A simple yet powerful personal finance tracking app built with React Native and
55
## Features
66

77
### 🏠 Home Dashboard
8-
- **Total Balance**: View your overall financial position across all accounts
8+
- **Total Balance**: View your overall financial position across all accounts with smooth animations
99
- **Monthly Summary**: Quick overview of income, expenses, and savings for the current month
1010
- **Account Balances**: See individual balances for each money source (Cash, GPay, Bank)
11-
- **Recent Transactions**: Last 5 transactions with quick access to full history
11+
- **Recent Transactions**: Last 5 transactions with improved visual hierarchy and better spacing
12+
- **Quick Actions**: Easy access to add transactions and view history
1213

1314
### ➕ Add Transactions
14-
- **Simple Form**: Easy input for daily transactions
15+
- **Simple Form**: Easy input for daily transactions with consistent spacing
1516
- **Transaction Types**: Income or Expense with color-coded indicators
1617
- **Categories**: Predefined categories for both income and expenses
1718
- **Multiple Sources**: Track transactions across different accounts
19+
- **Account Impact Preview**: Real-time balance validation and warnings
1820
- **Optional Notes**: Add context to your transactions
1921

2022
### 📋 Transaction History
21-
- **Search & Filter**: Find transactions by category, type, or source
23+
- **Search & Filter**: Find transactions by category, type, or source with enhanced filter modal
2224
- **Date-based Viewing**: Browse transactions chronologically
23-
- **Delete Transactions**: Remove incorrect entries with confirmation
25+
- **Delete Transactions**: Remove incorrect entries with themed confirmation popups
2426
- **Pull to Refresh**: Update data with a simple swipe
27+
- **Improved UI**: Better transaction cards with circular icons and cleaner layout
2528

2629
### 📊 Insights & Analytics
2730
- **Category Spending**: Pie chart showing where your money goes
@@ -30,6 +33,13 @@ A simple yet powerful personal finance tracking app built with React Native and
3033
- **Monthly Selector**: View insights for different months
3134
- **Account Breakdown**: Individual account balance tracking
3235

36+
### 🎨 Enhanced User Experience
37+
- **Custom Modal System**: Themed popups replacing native alerts
38+
- **Balance Validation**: Real-time warnings for insufficient funds
39+
- **Smooth Animations**: Balance change animations and transitions
40+
- **Consistent Spacing**: Standardized margins and padding throughout
41+
- **Better Visual Hierarchy**: Improved typography and layout consistency
42+
3343
## Tech Stack
3444

3545
- **Frontend**: React Native with Expo
@@ -38,7 +48,9 @@ A simple yet powerful personal finance tracking app built with React Native and
3848
- **State Management**: Zustand
3949
- **Database**: SQLite (expo-sqlite)
4050
- **Charts**: React Native Chart Kit
41-
- **Forms**: React Hook Form (planned)
51+
- **Forms**: React Hook Form
52+
- **Icons**: Lucide React Native
53+
- **Blur Effects**: Expo Blur
4254

4355
## Installation & Setup
4456

@@ -78,16 +90,29 @@ Cashalyst/
7890
├── screens/ # Main app screens
7991
│ ├── HomeScreen.jsx # Dashboard with overview
8092
│ ├── AddTransactionScreen.jsx # Transaction input form
93+
│ ├── EditTransactionScreen.jsx # Transaction editing
8194
│ ├── HistoryScreen.jsx # Transaction history & search
82-
│ └── InsightsScreen.jsx # Analytics & charts
95+
│ ├── InsightsScreen.jsx # Analytics & charts
96+
│ ├── AccountsScreen.jsx # Account management
97+
│ └── SetupScreen.jsx # Initial setup
8398
├── components/ # Reusable UI components
99+
│ ├── AppButton.jsx # Custom button component
100+
│ ├── AppTextField.jsx # Custom text input
101+
│ ├── AppDropdown.jsx # Custom dropdown
102+
│ ├── AppSearchBar.jsx # Search functionality
103+
│ ├── AppSegmentedButton.jsx # Segmented controls
104+
│ ├── AppModal.jsx # Custom modal system
105+
│ └── SplashScreen.jsx # App splash screen
84106
├── hooks/ # Custom React hooks
85107
│ └── useStore.js # Zustand state management
86108
├── db/ # Database layer
87109
│ ├── initDB.js # Database initialization
88-
│ └── transactionService.js # Database operations
110+
│ ├── transactionService.js # Database operations
111+
│ └── asyncStorageService.js # Local storage
89112
├── utils/ # Utility functions
90-
│ └── formatCurrency.js # Currency & date formatting
113+
│ ├── formatCurrency.js # Currency & date formatting
114+
│ ├── scale.js # Responsive scaling
115+
│ └── theme.js # App theming
91116
├── App.js # Main app component
92117
└── README.md # This file
93118
```
@@ -100,6 +125,7 @@ Cashalyst/
100125
- `type`: 'income' or 'expense'
101126
- `category`: Transaction category
102127
- `source`: Account/source identifier
128+
- `sourceId`: Account ID reference
103129
- `note`: Optional transaction note
104130
- `date`: Transaction date
105131
- `created_at`: Timestamp
@@ -125,8 +151,9 @@ The app comes with three default accounts:
125151
3. Select transaction type (Income/Expense)
126152
4. Choose a category from the dropdown
127153
5. Select the source account
128-
6. Add an optional note
129-
7. Tap "Save Transaction"
154+
6. Review the account impact preview
155+
7. Add an optional note
156+
8. Tap "Save Transaction"
130157

131158
### Viewing Insights
132159
1. Navigate to the "Insights" tab
@@ -138,7 +165,13 @@ The app comes with three default accounts:
138165
1. Go to "Transaction History" to see all entries
139166
2. Use search to find specific transactions
140167
3. Apply filters by type, category, or source
141-
4. Delete incorrect transactions with confirmation
168+
4. Edit or delete transactions with themed confirmations
169+
170+
### Account Management
171+
1. Access account settings from the home screen
172+
2. View individual account balances
173+
3. Monitor account-specific transactions
174+
4. Track balance changes over time
142175

143176
## Future Enhancements
144177

@@ -151,13 +184,17 @@ The app comes with three default accounts:
151184
- [ ] Multiple currency support
152185
- [ ] Bill reminders
153186
- [ ] Financial goals tracking
187+
- [ ] Transaction templates
188+
- [ ] Advanced analytics
154189

155190
### Technical Improvements
156191
- [ ] Offline-first architecture
157192
- [ ] Performance optimizations
158193
- [ ] Unit and integration tests
159194
- [ ] Accessibility improvements
160195
- [ ] Internationalization (i18n)
196+
- [ ] Push notifications
197+
- [ ] Data backup/restore
161198

162199
## Contributing
163200

@@ -185,6 +222,7 @@ If you encounter any issues or have questions:
185222
- Charts powered by React Native Chart Kit
186223
- State management with Zustand
187224
- Database operations with SQLite
225+
- Icons from Lucide React Native
188226

189227
---
190228

app.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"expo": {
33
"name": "Cashalyst",
44
"slug": "Cashalyst",
5-
"version": "1.6.0",
5+
"version": "1.7.0",
66
"orientation": "portrait",
77
"icon": "./assets/logo.png",
88
"userInterfaceStyle": "light",
@@ -17,7 +17,7 @@
1717
"android": {
1818
"edgeToEdgeEnabled": true,
1919
"package": "com.kavinkumar_r.Cashaly",
20-
"versionCode": 6
20+
"versionCode": 8
2121
},
2222
"web": {
2323
"favicon": "./assets/logo.png"

0 commit comments

Comments
 (0)