Skip to content

Varadraj75/PINEAPPLE-FINANCE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🍍 Pineapple Finance

A complete finance management app for small businesses built with Flutter and SQLite.

Features

Dashboard

  • 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

Transactions

  • 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

Stock Management

  • Add stock items with name and quantity
  • Edit existing stock items
  • Delete stock items
  • View all stock items with dates

Analytics

  • 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

Profile

  • View user profile information
  • Account settings (Coming soon)
  • Notifications settings (Coming soon)
  • Security settings (Coming soon)
  • Help & Support (Coming soon)
  • Logout functionality

Authentication

  • User registration
  • User login
  • Session management with SharedPreferences
  • Auto-login on app restart

Tech Stack

  • Flutter - UI Framework
  • SQLite (sqflite) - Local database for data persistence
  • SharedPreferences - Session management
  • fl_chart - Beautiful charts for analytics
  • intl - Date formatting

Database Schema

Users Table

  • id (Primary Key)
  • name
  • email (Unique)
  • password

Transactions Table

  • id (Primary Key)
  • title
  • amount
  • type (income/expense)
  • category
  • date
  • description

Stocks Table

  • id (Primary Key)
  • name
  • quantity
  • addedDate

Getting Started

  1. Clone the repository
  2. Run flutter pub get to install dependencies
  3. Run flutter run to start the app

App Structure

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

Color Theme

  • Primary Yellow: #FFD54F
  • Orange: #FFA726
  • Background: #FFF8E1

How to Use

  1. First Time: Register with your name, email, and password
  2. Login: Use your credentials to login
  3. Dashboard: View your financial overview
  4. Add Transaction: Use quick actions to add income or expense
  5. View Transactions: Navigate to Transactions tab to see all records
  6. Manage Stock: Add and manage your inventory items
  7. Analytics: View visual reports of your finances
  8. Profile: Manage your account and logout

License

This project is licensed under the MIT License.

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •