Batuaa is a comprehensive personal finance management application designed to help users track their expenses, set budgets, and receive personalized financial advice. The app leverages the power of Gemini AI and Firebase to provide real-time data synchronization and actionable insights, ensuring users can manage their finances effectively across multiple devices.
-
User Authentication
- Upon opening the app, users are prompted to authenticate themselves.
- The User Authentication Module verifies the user's credentials against the Firebase database.
-
Display Module
- Once authenticated, users are directed to the Display Module.
- Here, they can view their financial data and access various features.
-
Transaction Management
- Users can record income and expenses, set budgets, and explore investment options through the Transaction Management Module.
-
Integration with Gemini AI
- Provides users with better spending suggestions and ways to improve their financial health.
-
Data Synchronization
- Ensures that users' financial information is updated across multiple devices in real-time, facilitated by Firebase's real-time syncing capabilities.
-
Transaction Recording
- Users can record income and expenses easily.
- Categorize transactions into different expense categories (e.g., groceries, utilities, entertainment).
- Add notes for reference.
- Support for adding, editing, and deleting transactions.
-
Budget Management
- Users can set personalized budgets for different expense categories.
- Track spending to ensure they stay within budget limits.
- Provide alerts or notifications when users exceed predefined budget thresholds.
-
Gemini AI Integration
- Integrate with the Gemini AI API to provide personalized suggestions and recommendations.
- Offer actionable insights based on financial behavior and goals.
-
Cross-Platform Availability
- The app is available on both Android and iOS platforms.
- Maintain consistent functionality and user experience across different devices and operating systems.
-
Real-Time Data Sync
- Seamlessly sync data across multiple devices.
- Ensure changes made on one device reflect immediately on all synced devices.
- Client: Flutter
- Server: Firebase