Trackr is a feature-rich Flutter application designed to help you manage your personal finances with ease. From tracking daily expenses to managing multiple cards and gaining AI-powered financial insights, Trackr provides a comprehensive suite of tools for financial health.
- 🔐 Secure Authentication: Seamless login and sign-up with Email/Password and Google Sign-In support.
- 💸 Expense Management:
- Detailed expense tracking with categories.
- Real-time updates and history.
- Edit and delete functionalities.
- 💳 Card Management:
- Manage multiple credit/debit cards.
- View card details and associated transactions.
- 🤖 AI Insights:
- Advanced financial analysis and personalized insights.
- Support for Markdown & LaTeX rendering for clear reports.
- ☁️ Cloud Sync: Powered by Firebase (Firestore & Auth) for real-time synchronization across devices.
- ⚡ Modern UI: Fast, responsive, and intuitive interface built with Riverpod for state management.
- Frontend: Flutter & Dart
- State Management: Riverpod
- Backend: Firebase Authentication, Cloud Firestore
- Networking: http
- Formatting: Markdown & LaTeX support via flutter_markdown_plus_latex
- Flutter SDK (>= 3.10.4)
- Android Studio / VS Code
- Firebase Project
-
Clone the repository:
git clone https://github.com/TechifyDev1/trackr.git cd trackr -
Install dependencies:
flutter pub get
-
Configure Firebase:
- Create a project on the Firebase Console.
- Add Android/iOS/Web apps to the project.
- Download and place
google-services.json(Android) andGoogleService-Info.plist(iOS) in the respective directories. - Run
flutterfire configureif you have the CLI installed.
-
Run the app:
flutter run
lib/pages/: UI screens (Dashboard, Expenses, Cards, AI Insights).lib/models/: Data structures (User, Expense, Card, AI Result).lib/services/: Backend logic (Auth, Firestore interactions).lib/providers/: State management using Riverpod.lib/widgets/: Reusable UI components.
This project is for internal use and development.