Modern cross-platform personal finance app (Mobile & Web) for tracking expenses, budgets, and financial habits.
| Dashboard | Auth (Cross-Browser) | Notifications |
|---|---|---|
![]() |
![]() |
![]() |
- Cross-platform: Android, iOS, Web, Windows
- Secure auth: email/password, Google Sign-In, biometric unlock
- Offline-first: transaction & category sync queues
- Dashboard charts, budget alerts, CSV/PDF export
- Recurring transactions + AI assistant
- English/French localization
| Layer | Stack |
|---|---|
| Frontend | Flutter, Provider, Hive, fl_chart |
| Backend | Django 5, DRF, SimpleJWT |
| Database | SQLite (local dev) / MySQL (production) |
SmartSpend-App/
├── backend/ # Django REST API
├── frontend_new/ # Flutter app
├── assets/ # Screenshots & media
└── .github/workflows/ # CI
cd backend
python -m venv venv
.\venv\Scripts\activate # Windows
pip install -r requirements.txt
copy .env.example .env
python manage.py migrate
python manage.py runserverSet USE_SQLITE=True in .env for local dev without MySQL.
cd frontend_new
flutter pub get
flutter run -d chrome --web-port=5000Full setup details (Google OAuth, env vars, tests): see frontend_new/README.md.
- Fork the repo
- Create a branch:
git checkout -b feature/your-feature - Commit and push
- Open a Pull Request
MIT License


