A mobile budget and expense tracker built with Expo and React Native. The app helps users record income and expenses, monitor active budgets, review spending trends, and keep basic financial insights local to the device.
- Dashboard summary for balance, income, expenses, active budgets, and recent activity
- Add transaction flow for income and expense records
- Budget management with threshold alerts
- Activity history with search and filters
- Reports tab with category breakdowns, trend charts, savings summaries, and financial health status
- Offline-first local storage using AsyncStorage
- Expo 54
- React Native 0.81
- React 19
- React Navigation
- TypeScript
- Lucide React Native icons
Install dependencies:
npm installStart the Expo development server:
npm startRun on Android:
npm run androidRun on iOS:
npm run iosRun on web:
npm run webRun the TypeScript check:
npm run typecheckOn Windows PowerShell, if script execution blocks npm, use:
npm.cmd run typecheckApp.tsx- Main mobile app UI, state, navigation, and screensindex.ts- Expo app entry pointassets/- App icons and splash assetsUI_Design/- Static design references and exported screen conceptsTECHNICAL_DESIGN_DOCUMENT.md- Final-year project technical design document
This project is designed as an offline-first mobile budgeting prototype. User records are stored locally on the device, making it suitable for a simple academic project demo and future extension into SQLite-backed persistence.