A mobile application built with React Native and Expo for managing personal finances.
screen.record.mp4
- User Authentication (Login/Register)
- Multiple Wallet Management
- Transaction Tracking
- Category Management
- Profile Settings
- React Native / Expo
- TypeScript
- Supabase (Backend/Authentication)
- React Navigation
├── app/ # Main application screens
│ ├── (auth)/ # Authentication related screens
│ └── (tabs)/ # Main tab navigation screens
├── components/ # Reusable components
│ ├── categories/ # Category-related components
│ ├── transactions/ # Transaction-related components
│ ├── wallets/ # Wallet-related components
│ └── ui/ # UI components
├── constants/ # App constants and utilities
├── contexts/ # React Context definitions
├── hooks/ # Custom React hooks
├── lib/ # Utility libraries
└── types/ # TypeScript type definitions
- Authentication: Full authentication flow with login and registration
- Wallet Management: Create and manage multiple wallets with different currencies
- Categories: Organize transactions with customizable categories
- Transactions: Track income and expenses with detailed transaction records
- Profile: User profile management and settings
- Clone the repository
- Install dependencies:
npm install- Configure environment variables for Supabase
- Start the development server:
npx expo startThe application uses:
- TypeScript for type safety
- React Navigation for routing
- Supabase for backend services
- Custom hooks for business logic
- Context API for state management
The app includes built-in support for both light and dark themes, with color schemes defined in constants/Colors.ts.
Feel free to submit issues and pull requests to help improve the application.
[Insert License Information]