Skip to content

Repository files navigation

📊 HISAB – Your Digital Collector

HISAB is a Flutter-based mobile application that helps users manage shared expenses, track balances, and settle payments transparently using Firebase Realtime Database.


📑 Table of Contents


Overview

HISAB is designed to simplify shared expense management.
It allows users to add expenses, split amounts, track balances, and settle payments in real time.

The app follows clean architecture principles to ensure scalability and maintainability.


Key Features

  • User authentication (Email & Password)
  • Add and manage friends
  • Create and manage groups
  • Add expenses with equal or custom split
  • Real-time balance tracking
  • Settlement management
  • Notifications for key actions
  • Clean and modern user interface

Tech Stack

  • Flutter
  • Riverpod (State Management)
  • Firebase Authentication
  • Firebase Realtime Database
  • Clean Architecture

App Architecture

The project follows Clean Architecture with three layers:

  • Data Layer: Firebase services and repositories
  • Domain Layer: Business logic and use cases
  • Presentation Layer: UI screens and state providers

This structure keeps the code organized and easy to maintain.


Firebase Integration

  • Firebase Authentication is used for login and signup
  • Firebase Realtime Database is used for storing app data
  • Database rules ensure only authenticated users can access data
  • Database structure is created dynamically from the app

Database Structure

Main database nodes:

  • users
  • friend_collections
  • groups
  • group_members
  • expenses
  • transactions
  • settlements
  • notifications

Firebase Realtime Database is schema-less and uses a JSON tree structure.


UI & Design

  • Consistent color theme (Indigo, Teal, Amber)
  • Rounded UI components
  • Soft shadows and smooth animations
  • No hard cards
  • Responsive layout for all screen sizes

Getting Started

Prerequisites

  • Flutter SDK installed
  • Firebase project created
  • Android Studio or VS Code

Steps

  1. Clone the repository
    git clone https://github.com/your-username/hisab.git

About

HISAB is a Flutter-based expense management app using Firebase Realtime Database that helps users track shared expenses, manage groups, and settle balances with real-time updates.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages