- Flutter SDK (3.10.0 or higher)
- Android Studio / VS Code with Flutter extensions
- Android Emulator or Physical Device
cd pineapple_finance
flutter pub getFor Android:
flutter runFor specific device:
flutter devices # List all devices
flutter run -d <device-id>flutter build apk --releaseThe APK will be available at: build/app/outputs/flutter-apk/app-release.apk
- Launch the App: You'll see the intro screen with "Get Started" button
- Register: Click "Get Started" → "Don't have an account? Register"
- Enter your name, email, and password
- Click "Register"
- Auto Login: After registration, you'll be automatically logged in
- Dashboard: You'll see the main dashboard with:
- Total Balance card
- Income and Expense summary
- Quick actions to add transactions
- Recent transactions list
- From Dashboard, click "Add Income" or "Add Expense"
- Fill in:
- Title (e.g., "Salary", "Groceries")
- Amount (e.g., 5000)
- Category (select from dropdown)
- Description (optional)
- Click "Add"
- Navigate to "Stock" tab from bottom navigation
- Click the floating "+" button
- Enter item name and quantity
- Click "Add"
- To edit: Click the three dots menu → Edit
- To delete: Click the three dots menu → Delete
- Navigate to "Analytics" tab
- View:
- Income vs Expense pie chart
- Category-wise breakdowns
- Total transaction count
- Navigate to "Profile" tab
- View your profile information
- Click "Logout" to sign out
The SQLite database is stored locally on the device at:
- Android:
/data/data/com.example.pineapple_finance/databases/pineapple_finance.db - iOS:
Library/Application Support/pineapple_finance.db
Solution: Enable Developer Mode on Windows
start ms-settings:developersSolution: Clear app data and reinstall
flutter clean
flutter pub get
flutter runSolution: Uninstall and reinstall the app to reset the database
Press r in the terminal while the app is running to hot reload changes.
Press R in the terminal to hot restart the app.
The app runs in debug mode by default. To run in release mode:
flutter run --releaseTo test the app:
- Register a new account
- Add some income transactions (e.g., Salary: ₹50000)
- Add some expense transactions (e.g., Food: ₹5000, Transport: ₹2000)
- Add stock items (e.g., Laptops: 10, Phones: 25)
- Check Analytics to see the charts
- Navigate through all tabs
- Logout and login again to verify session management
To change the app colors, edit lib/core/theme/app_colors.dart:
class AppColors {
static const yellow = Color(0xFFFFD54F); // Change this
static const orange = Color(0xFFFFA726); // Change this
static const background = Color(0xFFF8E1); // Change this
}For issues or questions, please check the README.md file or create an issue in the repository.
After setup, you can:
- Customize the color theme
- Add more transaction categories
- Implement additional features
- Export data functionality
- Add cloud backup
Happy coding! 🍍