BillBucket

![Bill Bucket Banner](/BillBucket/images/github-banner.png) # πŸ’° Bill Bucket **A beautiful, intuitive Flutter app to manage your recurring bills and plan your finances with ease.** [![Flutter](https://img.shields.io/badge/Flutter-3.9.2+-02569B?logo=flutter&logoColor=white)](https://flutter.dev) [![Dart](https://img.shields.io/badge/Dart-3.9.2+-0175C2?logo=dart&logoColor=white)](https://dart.dev) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![Version](https://img.shields.io/badge/Version-1.0.0-blue.svg)](pubspec.yaml) [![Platform](https://img.shields.io/badge/Platform-Android%20%7C%20iOS-lightgrey)](https://github.com/Parth-Patel01/BillBucket) [Features](#-features) β€’ [Screenshots](#-screenshots) β€’ [Installation](#-installation) β€’ [Usage](#-usage) β€’ [Tech Stack](#-tech-stack) β€’ [Architecture](#-architecture) β€’ [Contributing](#-contributing)

πŸ“– About

Bill Bucket is a modern, offline-first mobile application designed to help you effortlessly manage your recurring bills. Whether you’re tracking weekly subscriptions, monthly utilities, or yearly insurance payments, Bill Bucket provides a clean, intuitive interface to keep your finances organized.

With smart calculations for monthly costs and recommended weekly transfers, you’ll always know how much to set aside for your bills account. The app features beautiful custom theming, smooth animations, and a robust data persistence layer that works completely offline.

✨ Features

🎯 Core Functionality

🎨 User Experience

πŸ’Ύ Data Management

πŸ“Έ Screenshots

πŸš€ Installation

Prerequisites

Setup Instructions

  1. Clone the repository
    git clone https://github.com/Parth-Patel01/BillBucket.git
    cd BillBucket
    
  2. Install dependencies
    flutter pub get
    
  3. Generate Hive adapters (if needed)
    flutter pub run build_runner build --delete-conflicting-outputs
    
  4. Run the app
    flutter run
    

Building for Production

Android:

flutter build apk --release
# or for App Bundle
flutter build appbundle --release

iOS:

flutter build ios --release

πŸ’» Usage

Adding a Bill

  1. Tap the + floating action button on the dashboard
  2. Enter the bill name (e.g., β€œNetflix Subscription”)
  3. Enter the amount
  4. Select the frequency (Weekly, Fortnightly, Monthly, or Yearly)
  5. Choose the next due date
  6. Tap Add bill

Managing Bills

Dashboard Features

πŸ›  Tech Stack

Core Technologies

State Management

Data Persistence

Utilities

Development Tools

πŸ— Architecture

Bill Bucket follows a clean, maintainable architecture pattern:

lib/
β”œβ”€β”€ main.dart                 # App entry point
β”œβ”€β”€ models/                   # Data models
β”‚   β”œβ”€β”€ bill.dart            # Bill entity
β”‚   └── app_settings.dart    # App settings
β”œβ”€β”€ providers/                # State management
β”‚   β”œβ”€β”€ bill_provider.dart   # Bill business logic
β”‚   └── settings_provider.dart # Settings management
β”œβ”€β”€ screens/                  # UI screens
β”‚   β”œβ”€β”€ dashboard_screen.dart
β”‚   β”œβ”€β”€ add_edit_bill_screen.dart
β”‚   β”œβ”€β”€ bill_detail_screen.dart
β”‚   └── settings_screen.dart
β”œβ”€β”€ widgets/                  # Reusable widgets
β”‚   └── animated_press.dart
β”œβ”€β”€ utils/                    # Utilities
β”‚   β”œβ”€β”€ bill_icons.dart      # Icon mapping
β”‚   └── formatters.dart     # Formatting helpers
└── theme/                    # Theming
    └── app_theme.dart       # Theme configuration

Key Design Patterns

🎨 Customization

Themes

The app supports three theme modes:

Theme preferences are persisted locally and sync across app restarts.

Brand Colors

Typography

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. Here’s how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Guidelines

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘€ Author

Parth Patel

πŸ™ Acknowledgments

πŸ“Š Project Status

GitHub stars GitHub forks GitHub issues GitHub pull requests

πŸ“„ Privacy Policy

https://parth-patel01.github.io/BillBucket/privacy-policy


**Made with ❀️ using Flutter** ⭐ Star this repo if you find it helpful!