Transform your phone into a visual financial command center with bubble-based goal tracking and AI-powered insights.
A premium mobile expense tracking application featuring an innovative "Goal Bubble Universe" design, 13+ budgeting methods, AI-powered receipt scanning, and comprehensive financial analytics.
- Interactive 3D bubble visualization - Your financial goals float in a beautiful space-themed interface
- Drag & drop organization - Intuitively arrange your goals by priority
- Real-time progress tracking - Watch your bubbles grow as you make progress
- Dynamic sizing - Bubble size reflects goal amount
- Priority-based color coding - Instantly identify high, medium, and low priority goals
- Instant OCR processing - Extract merchant, amount, and items from receipts
- Smart category detection - AI automatically categorizes expenses
- Multiple OCR backends - Support for Google Vision API, Tesseract, AWS Textract
- Item-level breakdown - See individual items from your receipts
- High accuracy - Confidence scoring for each scan
- 50/30/20 Rule - 50% needs, 30% wants, 20% savings
- Zero-Based Budget - Every dollar has a job
- Envelope System - Cash allocation to categories
- Pay Yourself First - Automatic savings priority
- Reverse Budgeting - Save first, spend what's left
- 60% Solution - 60% committed, 40% flexible
- 80/20 Budget - Simple savings approach
- Values-Based Budgeting - Align spending with values
- Line-Item Budget - Traditional detailed tracking
- Proportional Budget - Priority-based allocation
- Sub-Savings Account - Multiple goal accounts
- Anti-Budget - Track savings rate only
- Cash-Only Budget - Physical spending limits
- Interactive charts - Pie charts, line graphs, bar charts
- Spending trends - Track patterns over time
- Category breakdown - See where your money goes
- Income vs Expenses - Visual comparison
- AI-generated insights - Smart recommendations
- Custom date ranges - 7 days, 30 days, 90 days, or yearly
- Beautiful gradient UI design
- Dark mode support (auto, light, dark)
- Secure data storage with encryption
- Cloud sync capabilities
- Multi-currency support
- Customizable categories
- Goal achievement notifications
- Budget alerts and warnings
- React Native - Cross-platform mobile development
- Expo - Development platform and tools
- TypeScript - Type-safe code
- Zustand - State management
- React Navigation - Navigation framework
- Victory Native - Data visualization
- React Native Reanimated - Smooth animations
- Node.js - JavaScript runtime
- Express - Web framework
- SQLite - Local database
- JWT - Authentication
- bcrypt - Password hashing
βββββββββββββββββββββββββββββββββββββββ
β π Dashboard β
βββββββββββββββββββββββββββββββββββββββ€
β π° Income π Analytics β
β πΈ Expenses π― Goals β
β π¦ Savings π Trends β
βββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββ
β π― Goal Bubble Universe β
βββββββββββββββββββββββββββββββββββββββ€
β β π β
β π΅ π£ π’ β
β π‘ β
β π΄ π€ β« β
βββββββββββββββββββββββββββββββββββββββ
- Node.js 16+ and npm/yarn
- Expo CLI
- iOS Simulator (Mac) or Android Studio
- Git
- Clone the repository
git clone https://github.com/yourusername/ai-financial-tracker.git
cd ai-financial-tracker- Install dependencies
# Install mobile app dependencies
npm install
# Install backend dependencies
cd backend
npm install
cd ..- Start the backend server
npm run backend
# Server runs on http://localhost:3000- Start the mobile app
npm start
# Then press 'i' for iOS or 'a' for AndroidiOS:
npm run iosAndroid:
npm run androidWeb:
npm run web- Tap the "Scan Receipt" button on the dashboard
- Take a photo of your receipt or choose from gallery
- AI will automatically extract the details
- Review and confirm the transaction
- Transaction is saved and categorized
- Navigate to the Goals tab
- Tap the "+ Add Goal" button
- Enter goal details:
- Name (e.g., "Dream Vacation")
- Target amount
- Category
- Priority level
- Watch your goal appear as a bubble in the universe!
- Tap the bubble to add contributions
- Go to Settings β Budget Methods
- Browse the 13+ available methods
- Select the one that fits your lifestyle
- App will automatically apply the rules
- Get real-time budget alerts
Create a .env file in the root directory:
# Backend
PORT=3000
JWT_SECRET=your-super-secret-jwt-key
DATABASE_URL=./financial_tracker.db
# AI Services (Optional)
GOOGLE_VISION_API_KEY=your-google-vision-key
AWS_ACCESS_KEY_ID=your-aws-key
AWS_SECRET_ACCESS_KEY=your-aws-secretTheme Colors - Edit src/theme/colors.ts
Categories - Modify src/store/financeStore.ts
Budget Methods - Extend src/utils/budgetMethods.ts
# Run tests
npm test
# Run with coverage
npm test -- --coverageexpo build:iosexpo build:android| Category | Technology |
|---|---|
| Mobile Framework | React Native + Expo |
| Language | TypeScript |
| State Management | Zustand |
| Navigation | React Navigation |
| Charts | Victory Native |
| Animations | React Native Reanimated |
| UI Components | Custom + React Native |
| Backend | Node.js + Express |
| Database | SQLite |
| Authentication | JWT |
| API Design | RESTful |
ai-financial-tracker/
βββ src/
β βββ components/ # Reusable UI components
β β βββ GoalBubbleUniverse.tsx
β βββ screens/ # Screen components
β β βββ DashboardScreen.tsx
β β βββ GoalsScreen.tsx
β β βββ AnalyticsScreen.tsx
β β βββ ReceiptScannerScreen.tsx
β βββ store/ # State management
β β βββ financeStore.ts
β βββ types/ # TypeScript definitions
β β βββ index.ts
β βββ utils/ # Utility functions
β βββ receiptScanner.ts
β βββ budgetMethods.ts
βββ backend/ # Backend API
β βββ server.js
β βββ package.json
βββ App.tsx # Main app component
βββ package.json
βββ tsconfig.json
βββ README.md
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by modern fintech apps
- Design influenced by space themes and bubble interfaces
- Built with love for the personal finance community
- Issues: GitHub Issues
- Email: support@aifinancialtracker.com
- Docs: Full Documentation
- Social sharing of achievements
- Family account sharing
- Investment tracking
- Bill payment reminders
- Cryptocurrency support
- Advanced ML predictions
- Voice-controlled transactions
- Apple Watch & Android Wear apps
If you find this project useful, please consider giving it a star!
Made with π by the AI Financial Tracker Team
Transform your financial future, one bubble at a time. π―β¨