Skip to content

CommonHouseCat/BudgetBuddy

Repository files navigation

BudgetBuddy

Flutter SDK Profile

A simple budget tracking app built with Flutter to help users manage their finances effectively.

Preview

Home Screen Statistics Calender Settings

Tech Stack & Libraries

  • Flutter - Cross-platform framework for building natively compiled applications.
  • Dart - Programming language used by Flutter.
  • SQFLite - SQLite plugin for Flutter to handle local database storage.
  • Provider - State management solution for Flutter apps.
  • FL Chart - Library for creating beautiful charts (pie charts, bar charts, etc.).
  • Flutter Localization - For supporting multiple languages in the app.
  • Shared Preferences - For storing simple key-value pairs like theme preferences.
  • Table Calendar - Customizable calendar widget for date selection.
  • Flutter Slidable - For creating swipe-able list items with actions.
  • Animated Flip Counter - For animated counter animations.
  • Path & Path Provider - For handling file paths and storage.
  • Intl - For internationalization and formatting (e.g., currency, dates).
  • Logger - For logging and debugging.
  • Flutter Launcher Icons - For generating app launcher icons.

Features

  • Navigation:
    • Bottom navigation bar: Provides quick and easy access to the app's primary sections.
    • Screen Navigation: Seamlessly navigate between the splash screen, home screen, calendar, statistics, new transaction, and settings screens.
  • Transaction Handling:
    • Budget Setup: Quickly define a new budget via an interactive dialog, allowing date selection.
    • Transaction Creation: Easily create new transactions using a dedicated transaction input screen.
    • Transaction Management: View, edit, and manage transactions using swipe-able actions for quick modifications.
    • Animated Transaction Counters: Visually appealing animated counters display transaction amounts.
  • Statistics and Insights:
    • Spending Visualization: Analyze spending patterns and trends through various interactive charts.
    • Categorical Spending Breakdown: Visualize spending amounts by category using clear and informative pie charts.
    • Calendar View: Utilize an integrated calendar to review transactions by date.
  • Settings and Customization:
    • Theme Switching: Switch between light and dark themes to suit your preferences.
    • Localization Support: Multiple language support through app localization.
    • Currency Selection: Select your preferred currency for localized financial tracking.
    • Budget Reset: Wipe old budget data for a fresh start.
  • Database and Persistence:
    • Local Data Storage: Store transactions and budget data locally using SQFLite.
    • User Preference Persistence: User preferences, such as theme and language settings, are stored and retained between sessions.

About

Simple budget manager with flutter/Dart

Topics

Resources

Stars

Watchers

Forks