An AI-powered budget tracking app designed specifically for students, featuring intelligent expense categorization, receipt scanning, and personalized financial insights.
- 🤖 AI-Powered Expense Tracking: Natural language transaction entry with smart categorization
- 📸 Receipt Scanning: OCR-powered receipt processing and data extraction
- 🎤 Voice Commands: Add expenses and query data using voice input
- 📊 Smart Analytics: Personalized insights and spending pattern analysis
- 💰 Budget Management: Set and track budgets with intelligent recommendations
- 🔮 Predictive Insights: Cash flow forecasting and spending alerts
- Frontend: Flutter (Dart)
- State Management: Provider
- Local Database: Hive (NoSQL)
- AI Processing: OpenAI API
- OCR: Google ML Kit
- Charts: FL Chart
- Flutter SDK 3.16+
- Dart 3.2+
- Android Studio / VS Code
- OpenAI API key (for AI features)
-
Clone the repository
git clone https://github.com/yourusername/student_budget_ai.git cd student_budget_ai -
Install dependencies
flutter pub get
-
Generate code (for Hive adapters)
flutter packages pub run build_runner build
-
Set up environment variables Create a
.envfile in the root directory:OPENAI_API_KEY=your_openai_api_key_here -
Run the app
flutter run
lib/
├── main.dart # App entry point
├── app/ # App configuration
│ ├── app.dart # Main app widget
│ ├── theme.dart # App theme
│ └── routes.dart # Navigation setup
├── core/ # Core utilities
│ ├── constants/ # App constants
│ ├── services/ # Core services
│ └── utils/ # Utility functions
├── features/ # Feature modules
│ ├── dashboard/ # Dashboard feature
│ ├── transactions/ # Transaction management
│