An Android app that automatically tracks and organises financial transactions from SMS and notifications for Ethiopian financial services (Telebirr, CBE Birr, Awash Bank, etc.).
# NotifiBooks π±π°
**Automatic Financial Bookkeeping for Ethiopian Banking**
*Track your money effortlessly - every transaction captured automatically from bank notifications*
---
## π Overview
NotifiBooks is a smart financial tracking app designed specifically for Ethiopian banking users. It automatically captures and categorizes your financial transactions by reading bank notifications from:
- π³ **Telebirr** - Mobile money transfers and payments
- π¦ **CBE Birr** - Commercial Bank of Ethiopia transactions
- ποΈ **Awash Bank** - Account debits and credits
- πΌ **Dashen Bank** - Mobile banking transactions
- π’ **Bank of Abyssinia** - Account activities
- π± **SMS Banking** - Any bank using SMS notifications
### β¨ Key Features
β
**Zero Manual Entry** - Transactions captured automatically from notifications
β
**Smart Categorization** - Intelligent source detection from 5+ banks
β
**Powerful Analytics** - Weekly charts, monthly summaries, source breakdowns
β
**Advanced Filtering** - Search, date ranges, type, and source filters
β
**Receipt Links** - One-tap access to bank receipts from notifications
β
**Data Export** - Export to CSV for accounting software
β
**Beautiful UI** - Modern design with teal/red color scheme
β
**Privacy First** - All data stored locally on your device
---
## πΈ Screenshots
### Home Screen
*Balance overview with automatic transaction tracking*
### Analytics Dashboard
*Weekly charts and source breakdown by bank*
### Transaction History
*Advanced filtering with date ranges and search*
### Transaction Detail
*Full transaction info with receipt link access*
---
## π Quick Start
### Prerequisites
- Flutter 3.0+ SDK
- Android SDK (API 26+, Android 8.0 Oreo or higher)
- Physical Android device (notification listener doesn't work well in emulators)
### Installation
1. **Clone the repository**
```bash
git clone
cd book-keep
```
2. **Install dependencies**
```bash
flutter pub get
```
3. **Build and install**
```bash
# F β¦