A complete finance management app for small businesses built with Flutter and SQLite.
- View total balance (Income - Expense)
- Quick view of income and expense totals
- Quick actions to add income/expense
- Recent transactions list
- Beautiful pineapple-themed UI
- Add income and expense transactions
- Categorize transactions (Food, Transport, Shopping, Bills, Salary, Business, etc.)
- View all transactions with filters (All, Income, Expense)
- Delete transactions
- View transaction details with date and description
- Add stock items with name and quantity
- Edit existing stock items
- Delete stock items
- View all stock items with dates
- Visual pie chart showing Income vs Expense
- Category-wise expense breakdown with percentages
- Category-wise income breakdown with percentages
- Total transaction count
- Net balance summary
- View user profile information
- Account settings (Coming soon)
- Notifications settings (Coming soon)
- Security settings (Coming soon)
- Help & Support (Coming soon)
- Logout functionality
- User registration
- User login
- Session management with SharedPreferences
- Auto-login on app restart
- Flutter - UI Framework
- SQLite (sqflite) - Local database for data persistence
- SharedPreferences - Session management
- fl_chart - Beautiful charts for analytics
- intl - Date formatting
- id (Primary Key)
- name
- email (Unique)
- password
- id (Primary Key)
- title
- amount
- type (income/expense)
- category
- date
- description
- id (Primary Key)
- name
- quantity
- addedDate
- Clone the repository
- Run
flutter pub getto install dependencies - Run
flutter runto start the app
lib/
βββ core/
β βββ theme/
β β βββ app_colors.dart
β βββ utils/
βββ data/
β βββ database/
β β βββ database_helper.dart
β βββ models/
β β βββ user_model.dart
β β βββ transaction_model.dart
β β βββ stock_model.dart
β βββ services/
β βββ auth_service.dart
βββ modules/
β βββ auth/
β β βββ screens/
β β βββ login_screen.dart
β β βββ register_screen.dart
β βββ dashboard/
β β βββ screens/
β β β βββ dashboard_screen.dart
β β βββ widgets/
β β βββ add_transaction_dialog.dart
β βββ transactions/
β β βββ screens/
β β βββ transactions_screen.dart
β βββ stock/
β β βββ screens/
β β βββ stock_screen.dart
β βββ analytics/
β β βββ screens/
β β βββ analytics_screen.dart
β βββ profile/
β β βββ screens/
β β βββ profile_screen.dart
β βββ intro/
β βββ screens/
β βββ intro_screen.dart
βββ main.dart
- Primary Yellow: #FFD54F
- Orange: #FFA726
- Background: #FFF8E1
- First Time: Register with your name, email, and password
- Login: Use your credentials to login
- Dashboard: View your financial overview
- Add Transaction: Use quick actions to add income or expense
- View Transactions: Navigate to Transactions tab to see all records
- Manage Stock: Add and manage your inventory items
- Analytics: View visual reports of your finances
- Profile: Manage your account and logout
This project is licensed under the MIT License.