Skip to content

Latest commit

Β 

History

History
81 lines (59 loc) Β· 2.77 KB

File metadata and controls

81 lines (59 loc) Β· 2.77 KB

πŸ“Š Trackr - Smart Personal Finance Tracker

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.


✨ Key Features

  • πŸ” 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.

πŸ› οΈ Tech Stack


πŸš€ Getting Started

Prerequisites

  • Flutter SDK (>= 3.10.4)
  • Android Studio / VS Code
  • Firebase Project

Installation

  1. Clone the repository:

    git clone https://github.com/TechifyDev1/trackr.git
    cd trackr
  2. Install dependencies:

    flutter pub get
  3. Configure Firebase:

    • Create a project on the Firebase Console.
    • Add Android/iOS/Web apps to the project.
    • Download and place google-services.json (Android) and GoogleService-Info.plist (iOS) in the respective directories.
    • Run flutterfire configure if you have the CLI installed.
  4. Run the app:

    flutter run

πŸ“ Project Structure

  • 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.

πŸ“„ License

This project is for internal use and development.