ZenSpend is a modern, mobile-first money tracking application built with React Native and Expo. It helps you track your expenses, visualize your spending habits, and manage your budget with a beautiful, intuitive interface.
- Dashboard: Get a quick overview of your current balance, income, and expenses.
- Analytics: Visualize your spending trends with interactive charts and category breakdowns.
- Transaction History: Detailed view of all your past transactions with filtering options.
- Smart Categories: Organize your spending with customizable categories.
- Multi-Currency Support: Dynamic currency formatting based on your preferences.
- Dark/Light Mode: Seamless theme switching optimized for any time of day.
- Local First: Your data is stored locally on your device for privacy and speed.
- Internationalization (i18n): Support for multiple languages.
- Framework: Expo (React Native)
- Routing: Expo Router
- UI Components: HeroUI Native,
expo-blur,expo-glass-effect - Styling: Tailwind CSS v4 with
uniwindandtailwind-variants - State Management: Zustand
- Data Persistence:
expo-sqlite,react-native-mmkv - Charts:
react-native-gifted-charts - Icons:
@expo/vector-icons,expo-symbols(SF Symbols) - Date Handling:
date-fns
-
Clone the repository
git clone <repository-url> cd zen-spend
-
Install dependencies
bun install
-
Start the app
bun run start
-
Run on Device/Emulator
- Press
afor Android (requires Android Studio/Emulator) - Press
ifor iOS (requires Xcode/Simulator, macOS only) - Scan the QR code with Expo Go app on your physical device
- Press
src/app: Application routes (Expo Router)src/components: Reusable UI componentssrc/store: Global state management storessrc/types: TypeScript type definitionssrc/db: Database configurationsrc/i18n: Internationalization setup