An intelligent budgeting app that uses AI to provide personalized financial insights and recommendations.
- Real-time spending analysis using Hugging Face DistilBERT
- Adaptive budgeting based on spending patterns
- Micro-savings challenges
- Voice-based transaction logging
- Hyper-local price insights
- Bill predictions
- Mood-driven spending analysis
- Social savings goals
- Crypto tips
- Eco-conscious spending tracking
- Swift/SwiftUI
- MVVM Architecture
- Combine for reactive programming
- UserDefaults for local storage
- Go with Gin framework
- PostgreSQL on Supabase
- Hugging Face DistilBERT for AI
- SendGrid for email notifications
- Fly.io for backend hosting
- Supabase for database
- Various free APIs (Plaid sandbox, Numbeo, OpenWeatherMap, CoinGecko)
smartbudget/
├── ios/ # iOS app (Swift/SwiftUI)
│ ├── Models/ # Data models
│ ├── Views/ # SwiftUI views
│ ├── ViewModels/ # MVVM view models
│ └── Services/ # API services
│
├── backend/ # Go backend
│ ├── api/ # API handlers
│ ├── config/ # Configuration
│ ├── db/ # Database models
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
│
└── docs/ # Documentation
- Xcode 14+
- Go 1.20+
- PostgreSQL
- Supabase account
- Fly.io account
- SendGrid account
- Navigate to backend directory
- Run
go mod tidy
- Set up environment variables
- Run
go run main.go
- Open
ios/SmartBudget.xcodeproj
- Install dependencies
- Run in simulator
- Backend:
go test ./...
- iOS: Use Xcode test navigator
- Backend:
fly deploy
- iOS: Build and run in simulator
MIT License
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request