Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± BillMe

BillMe icon

Download APP

Download APK

Modern Mobile Shop Management System

Android Kotlin Jetpack Compose License Version PRs Welcome GitHub Stars

πŸš€Enterprise-grade Mobile Shop Management app for Android with GST compliance, IMEI-aware inventory, ML Kit OCR, thermal printing, and professional invoice generation that Simply Works

Features β€’ Quick Start β€’ Screenshots β€’ Tech Stack β€’ Installation β€’ Documentation β€’ Contributing β€’ License

BillMe Banner

✨ Features

πŸ’Ό Business Features

  • πŸ’³ Quick Billing System
    Fast cart-based invoice creation with IMEI tracking

  • πŸ“¦ IMEI-Aware Inventory
    Individual device tracking with duplicate detection

  • πŸ” Advanced IMEI Scanner
    ML Kit-powered camera scanner (Single/Dual/Bulk modes)

  • πŸ“± Offline First
    Works completely without internet connection

  • πŸ–¨οΈ Thermal Printing
    ESC/POS Bluetooth thermal printer support

  • πŸ“Š Sales Dashboard
    Real-time analytics with profit tracking

  • πŸ”„ Auto-Save & Backup
    Daily automated backups with restore capability

  • πŸ“ˆ GST Compliance
    4 GST modes with complete tax calculations

  • οΏ½ Professional Invoices
    PDF generation with bilingual support

  • πŸ€– OCR Invoice Scanning
    Extract data from supplier invoices automatically

πŸ› οΈ Technical Features

  • βœ… Clean Architecture
    Layered separation with MVVM pattern

  • βœ… Jetpack Compose
    Modern declarative Material 3 UI

  • βœ… Room Database
    15 entities with comprehensive relationships

  • βœ… Hilt DI
    Complete dependency injection setup

  • βœ… Coroutines & Flow
    Reactive async programming with Kotlin

  • βœ… CameraX + ML Kit
    Text recognition and barcode scanning

  • βœ… iText7 PDF Generation
    Professional invoice PDFs with signatures

  • βœ… WorkManager Integration
    Scheduled backups and background tasks

  • βœ… DataStore Preferences
    Type-safe settings persistence

  • βœ… Comprehensive Tests
    Unit tests for core business logic

🎯 Key Capabilities

πŸ“‹ GST & Tax Management
  • 4 GST Modes:

    • FULL_GST: Complete tax invoice with GST breakdown
    • PARTIAL_GST: Simplified GST display for registered businesses
    • GST_REFERENCE: Shows GSTIN only, no calculations
    • NO_GST: For non-GST businesses
  • Tax Features:

    • Intrastate (CGST + SGST) and Interstate (IGST) support
    • HSN/SAC code management
    • Multi-tier GST rates (0%, 5%, 12%, 18%, 28%)
    • Cess calculation
    • State-wise GST configuration
    • GST reports and return filing data
πŸ“± IMEI & Product Management
  • Individual IMEI Tracking:

    • Unique IMEI per device unit
    • Dual IMEI support (IMEI1 + IMEI2)
    • Serial number tracking
    • Warranty management with dates
    • Purchase price history per unit
  • Smart IMEI Scanner:

    • Camera-based scanning with ML Kit
    • Auto-detection of single/dual IMEI
    • Bulk scanning mode for multiple devices
    • Real-time duplicate checking
    • Luhn algorithm validation
    • Manual entry fallback
  • Product Features:

    • Brand, model, variant, color tracking
    • Stock status management
    • Multiple suppliers
    • Barcode support
    • Cost price history
    • Stock adjustments with reasons
🧾 Invoice & Billing
  • Professional Invoices:

    • PDF generation with iText7
    • Customer and Owner copies
    • Bilingual support (English/Hindi)
    • Digital signature embedding
    • GST breakdown display
    • Terms and conditions
  • Invoice Types:

    • Regular sales invoice
    • Proforma invoice
    • Credit note
    • Debit note
    • Export invoice
    • SEZ invoice
  • Billing Features:

    • Quick cart-based billing
    • IMEI-based product addition
    • Discount application (% or fixed)
    • Multiple payment methods
    • Draft transactions
    • Transaction history
πŸ€– OCR & Automation
  • Invoice Scanning:

    • Scan supplier invoices with camera
    • Extract product details automatically
    • IMEI detection from bills
    • Brand, model, price extraction
    • Smart field validation
  • OCR Features:

    • ML Kit Text Recognition
    • Image quality assessment
    • Intelligent text filtering
    • Template matching
    • Manual correction interface
    • Multi-page support
πŸ’Ύ Backup & Data Management
  • Backup System:

    • Daily automated backups
    • Full and incremental modes
    • ZIP compression
    • Database + PDFs + Signatures
    • Metadata preservation
    • One-click restore
  • Data Export:

    • CSV export for invoices
    • JSON data export
    • Invoice PDF bulk export
    • Database statistics
πŸ“Š Analytics & Reports
  • Business Metrics:

    • Daily/Weekly/Monthly sales
    • Profit margins and tracking
    • Top-selling products
    • Customer lifetime value (LTV)
    • Customer segmentation
    • Retention rate analysis
  • Reports:

    • GST collection reports
    • State-wise GST analytics
    • Revenue trends
    • Inventory valuation
    • Low stock alerts
    • Transaction history
πŸ‘₯ Customer Management
  • Customer Features:
    • Profile with GST details
    • Purchase history tracking
    • Segmentation (VIP, REGULAR, OCCASIONAL, NEW)
    • Loyalty points system
    • Lifetime value calculations
    • Top customers identification

πŸ“Έ Screenshots

Dashboard Billing Invoice History Analytics

πŸš€ Quick Start

Get started in 3 steps

1️⃣ Clone the Repository

git clone https://github.com/avinaxhroy/BillMe.git
cd BillMe

2️⃣ Open in Android Studio

  • Launch Android Studio
  • Select File β†’ Open
  • Navigate to the BillMe folder
  • Wait for Gradle sync

3️⃣ Build and Run

# Build the project
./gradlew build

# Run on connected device or emulator
./gradlew installDebug

πŸ“š For detailed setup instructions, see SETUP.md


πŸ› οΈ Tech Stack

Category Technology Version
Language Kotlin 2.0.21
UI Framework Jetpack Compose BOM 2024.12.01
Architecture MVVM -
Database Room 2.6.1
DI Container Hilt 2.51.1
Async Coroutines 1.8.1
Camera CameraX 1.4.0
ML/OCR ML Kit 16.0.0
PDF iText7 8.0.2
Printing ESC/POS 3.3.0
Testing JUnit 4.13.2
Build Gradle 8.13.0
Min SDK API 24+ 24
Target SDK API 35 35

πŸ“¦ Key Dependencies

Core Libraries
// Jetpack Compose & Material 3
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.material3:material3")
implementation("androidx.activity:activity-compose:1.8.2")
implementation("androidx.navigation:navigation-compose:2.7.6")

// Lifecycle & ViewModel
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0")
implementation("androidx.lifecycle:lifecycle-runtime-compose:2.7.0")
Database & Persistence
// Room Database
implementation("androidx.room:room-runtime:2.6.1")
implementation("androidx.room:room-ktx:2.6.1")
ksp("androidx.room:room-compiler:2.6.1")

// DataStore
implementation("androidx.datastore:datastore-preferences:1.1.0")

// Serialization
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1")
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0")
Dependency Injection
// Hilt
implementation("com.google.dagger:hilt-android:2.51.1")
implementation("androidx.hilt:hilt-navigation-compose:1.1.0")
implementation("androidx.hilt:hilt-work:1.1.0")
ksp("com.google.dagger:hilt-compiler:2.51.1")
Camera & Machine Learning
// CameraX
implementation("androidx.camera:camera-core:1.4.0")
implementation("androidx.camera:camera-camera2:1.4.0")
implementation("androidx.camera:camera-lifecycle:1.4.0")
implementation("androidx.camera:camera-view:1.4.0")

// ML Kit
implementation("com.google.mlkit:text-recognition:16.0.0")
implementation("com.google.mlkit:barcode-scanning:17.3.0")
PDF & Printing
// PDF Generation
implementation("com.itextpdf:itext7-core:8.0.2")

// Thermal Printing
implementation("com.github.DantSu:ESCPOS-ThermalPrinter-Android:3.3.0")
Background & Security
// WorkManager
implementation("androidx.work:work-runtime-ktx:2.8.1")

// Security & Encryption
implementation("androidx.security:security-crypto:1.1.0-alpha06")

// Permissions
implementation("com.google.accompanist:accompanist-permissions:0.32.0")
Other
// Image Loading
implementation("io.coil-kt:coil-compose:2.5.0")

// Google Play Services
implementation("com.google.android.gms:play-services-auth:21.0.0")

// Testing
testImplementation("junit:junit:4.13.2")
testImplementation("io.mockk:mockk:1.13.8")
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3")

πŸ“¦ Installation

Prerequisites

Required Software
  • βœ… Android Studio - Download (Latest stable version)
  • βœ… JDK 11+ - Download or use Homebrew
  • βœ… Android SDK 34 - Install via Android Studio SDK Manager
  • βœ… Git - Version control system

Step-by-Step Installation

# 1. Clone the repository
git clone https://github.com/avinaxhroy/BillMe.git
cd BillMe

# 2. Verify Gradle wrapper
chmod +x gradlew

# 3. Build the project
./gradlew clean build

# 4. Run tests
./gradlew test

# 5. Install on device/emulator
./gradlew installDebug

For platform-specific setup (macOS, Linux, Windows), see SETUP.md


πŸ“‚ Project Structure

BillMe/
β”œβ”€β”€ πŸ“± app/                          # Main application module
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”‚   β”œβ”€β”€ java/com/billme/app/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ 🧠 core/        # Core business logic & utilities
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ automation/     # Smart pricing, IMEI helpers
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ backup/         # Enhanced backup system (ZIP, scheduling)
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ builder/        # Invoice builder pattern
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ camera/         # CameraX IMEI scanner
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ database/       # DB initialization, health monitoring
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ generator/      # Code generators, receipt builders
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ocr/            # ML Kit OCR engine, text processing
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ pdf/            # iText7 PDF generation
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ performance/    # Performance monitoring
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ printing/       # ESC/POS thermal printing
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ scanner/        # Unified IMEI scanner (3 modes)
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ security/       # Encryption, signature verification
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ service/        # Business services (Analytics, Billing, GST)
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ sharing/        # File sharing, PDF operations
β”‚   β”‚   β”‚   β”‚   β”‚   └── util/           # Utilities (IMEI validator, DateTimeUtils)
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“Š data/        # Data layer
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ datastore/      # DataStore preferences
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ local/          # Room database (15 entities)
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ dao/        # Data Access Objects
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ entity/     # Database entities
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ converter/  # Type converters
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ BillMeDatabase.kt
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── DatabaseManager.kt
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ model/          # Data models (GST, OCR, Reports, etc.)
β”‚   β”‚   β”‚   β”‚   β”‚   └── repository/     # Repositories (Product, Invoice, GST, etc.)
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ’‰ di/          # Dependency injection (Hilt modules)
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ”Œ hardware/    # Hardware abstractions
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ BarcodeScanner.kt    # Barcode scanner interface
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ThermalPrinter.kt    # Thermal printer interface
β”‚   β”‚   β”‚   β”‚   β”‚   └── MockHardwareImpl.kt  # Mock implementations
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ”§ service/     # Background services
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ AutoSaveService.kt   # Draft auto-save
β”‚   β”‚   β”‚   β”‚   β”‚   └── ReceiptService.kt    # Receipt generation
β”‚   β”‚   β”‚   β”‚   └── 🎨 ui/          # UI layer (Jetpack Compose)
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ component/      # Reusable components (Dialogs, Cards)
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ navigation/     # Navigation graph
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ screen/         # Feature screens
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ addproduct/     # Product management
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ addpurchase/    # Purchase entry
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ backup/         # Backup & restore UI
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ billing/        # Enhanced billing screen
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ dashboard/      # Analytics dashboard
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ database/       # Database management
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ inventory/      # Inventory management
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ invoicehistory/ # Invoice history
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ quickbill/      # Quick billing
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ reports/        # Business reports
β”‚   β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ settings/       # App settings
β”‚   β”‚   β”‚   β”‚       β”‚   └── setup/          # Setup wizard
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ theme/          # Material 3 theme
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ util/           # UI utilities
β”‚   β”‚   β”‚   β”‚       └── viewmodel/      # ViewModels
β”‚   β”‚   β”‚   β”œβ”€β”€ res/                    # Android resources
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ drawable/           # Vector drawables
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ mipmap-*/           # App icons
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ values/             # Colors, strings, themes
β”‚   β”‚   β”‚   β”‚   └── xml/                # Backup rules, file paths
β”‚   β”‚   β”‚   └── AndroidManifest.xml     # App manifest
β”‚   β”‚   └── test/                       # Unit tests
β”‚   β”‚       └── java/                   # Test files
β”‚   β”œβ”€β”€ build.gradle.kts                # App build configuration
β”‚   β”œβ”€β”€ proguard-rules.pro              # ProGuard configuration
β”‚   └── lint.xml                        # Lint configuration
β”œβ”€β”€ πŸ“ android/                         # Android launcher resources
β”‚   β”œβ”€β”€ mipmap-*/                       # Launcher icons (all densities)
β”‚   └── values/
β”‚       └── ic_launcher_background.xml
β”œβ”€β”€ πŸ”§ .github/                         # GitHub configuration
β”‚   β”œβ”€β”€ workflows/                      # CI/CD workflows
β”‚   β”‚   └── android.yml                 # Android build workflow
β”‚   β”œβ”€β”€ ISSUE_TEMPLATE/                 # Issue templates
β”‚   β”œβ”€β”€ PULL_REQUEST_TEMPLATE.md        # PR template
β”‚   └── FUNDING.yml                     # Sponsorship info
β”œβ”€β”€ πŸ“„ Documentation
β”‚   β”œβ”€β”€ README.md                       # Project overview (this file)
β”‚   β”œβ”€β”€ SETUP.md                        # Complete setup guide
β”‚   β”œβ”€β”€ CONTRIBUTING.md                 # Contribution guidelines
β”‚   β”œβ”€β”€ CODE_OF_CONDUCT.md              # Community standards
β”‚   β”œβ”€β”€ SECURITY.md                     # Security policy
β”‚   β”œβ”€β”€ CHANGELOG.md                    # Version history
β”‚   β”œβ”€β”€ QUICK_REFERENCE.md              # Quick reference guide
β”‚   β”œβ”€β”€ START_HERE.md                   # Getting started guide
β”‚   └── LICENSE                         # BUSL-1.1 License
└── πŸ—οΈ Build Configuration
    β”œβ”€β”€ build.gradle.kts                # Root build script
    β”œβ”€β”€ settings.gradle.kts             # Gradle settings
    β”œβ”€β”€ gradle.properties               # Gradle properties
    β”œβ”€β”€ gradlew                         # Gradle wrapper (Unix)
    └── gradlew.bat                     # Gradle wrapper (Windows)

πŸ—‚οΈ Key Directories Explained

core/ - Business Logic & Utilities
  • automation/: Smart pricing algorithms, IMEI helper utilities
  • backup/: Complete backup system with ZIP compression, scheduling
  • builder/: Builder pattern for complex objects (Invoice builder)
  • camera/: CameraX integration for IMEI scanning
  • database/: Database initialization, health monitoring, seeding
  • generator/: Code generators, receipt content builders
  • ocr/: ML Kit OCR engine, text processing pipeline, field extraction
  • pdf/: iText7 PDF generation with signatures and bilingual support
  • performance/: Performance monitoring and optimization
  • printing/: ESC/POS thermal printing implementation
  • scanner/: Unified IMEI scanner with 3 modes (Single/Dual/Bulk)
  • security/: Encryption, signature management, secure storage
  • service/: Core business services (Analytics, Billing, GST calculation, IMEI management)
  • sharing/: File sharing, PDF operations, file management
  • util/: Common utilities (IMEI validator, date/time helpers, formatters)
data/ - Data Layer
  • datastore/: Type-safe preferences with DataStore
  • local/: Room database with 15 entities, DAOs, and type converters
    • dao/: Data access objects for all entities
    • entity/: Database entities (Product, Invoice, Customer, GST, etc.)
    • converter/: Type converters for BigDecimal, Instant, Enums
  • model/: Data models for business logic (GST, OCR, Reports, Dashboard)
  • repository/: Repositories for data operations (Product, Invoice, GST, Customer, Analytics)
ui/ - User Interface
  • component/: Reusable Composable components (Dialogs, Cards, Buttons)
  • navigation/: Navigation graph and routes
  • screen/: Feature screens organized by functionality
    • Complete screens for billing, inventory, reports, settings, etc.
  • theme/: Material 3 theme configuration (colors, typography, shapes)
  • viewmodel/: ViewModels with StateFlow for state management

βš™οΈ Configuration

Default Settings

The app comes pre-configured with sensible defaults:

// Shop Configuration
shopName = "Mobile Shop Pro"
gsttaxEnabled = true
gsttaxRate = 18.0
currency = "INR" // β‚Ή

// Auto-Backup
backupEnabled = true
backupFrequency = "DAILY"

// Receipt Printing
paperWidth = 58  // mm
printQuality = "HIGH"

Customization

Edit app/src/main/res/values/strings.xml to customize:

  • App name
  • Default shop name
  • Currency symbol
  • Tax rates

πŸ§ͺ Testing

Run All Tests

./gradlew test

Run Specific Test Suite

# Unit tests only
./gradlew testDebugUnitTest

# Specific test class
./gradlew test --tests com.billme.app.core.util.ImeiValidatorTest

Generate Coverage Report

./gradlew testDebugUnitTest
# Report: app/build/reports/tests/testDebugUnitTest/index.html

Current Test Coverage

  • βœ… IMEI Validation: 100%
  • βœ… Luhn Algorithm: Comprehensive test cases
  • βœ… Edge cases and error conditions

πŸš€ Development

Build Variants

# Debug build
./gradlew assembleDebug

# Release build (requires signing config)
./gradlew assembleRelease

# Clean build
./gradlew clean build

Code Style

This project follows Kotlin Coding Conventions:

  • βœ… Use meaningful variable/function names
  • βœ… Keep functions small and focused
  • βœ… Add KDoc for public APIs
  • βœ… Use Kotlin idioms
  • βœ… Prefer immutability

Git Workflow

# Create feature branch
git checkout -b feat/your-feature

# Make changes and commit
git add .
git commit -m "feat: add new feature"

# Push and create PR
git push origin feat/your-feature

πŸ“š Documentation

Core Documentation

External Resources


🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Read CONTRIBUTING.md for detailed guidelines
  2. Check CODE_OF_CONDUCT.md for community standards
  3. Fork the repository
  4. Create a feature branch: git checkout -b feat/amazing-feature
  5. Commit your changes: git commit -m 'feat: add amazing feature'
  6. Push to the branch: git push origin feat/amazing-feature
  7. Open a Pull Request

Contribution Guidelines

What We're Looking For
  • πŸ› Bug fixes
  • ✨ New features
  • πŸ“ Documentation improvements
  • πŸ§ͺ Test coverage enhancements
  • 🎨 UI/UX improvements
  • β™Ώ Accessibility enhancements
  • 🌍 Localization/translations

Good First Issues

Looking for a place to start? Check out issues labeled good first issue.


πŸ”’ License

This project is licensed under the Business Source License 1.1 (BUSL-1.1).

What does this mean?

βœ… You Can

  • Contribute improvements and modifications
  • Fork and create derivative works (non-production)
  • Study and learn from the code
  • Modify the code for personal/educational use

❌ You Cannot

  • Use for commercial/production purposes (without license)
  • Rebrand or repackage as your own work
  • Remove license and copyright notices
  • Claim ownership of the original code

πŸ“… License Change

This project will automatically convert to the MIT License on November 4, 2028.

For more details, see LICENSE.


πŸ“ž Support

Need help? Here's how to get support:

πŸ“– Documentation

πŸ’¬ Community

πŸ“Š Project Stats

GitHub Issues GitHub Pull Requests GitHub last commit GitHub repo size


πŸ—ΊοΈ Roadmap

Phase 1 βœ… (Completed - MVP)

  • Room database with 5 core entities
  • IMEI validation with Luhn algorithm
  • Material 3 UI with Jetpack Compose
  • Basic transaction management
  • Dashboard with analytics
  • Unit tests

Phase 2 βœ… (Completed - Enterprise Features)

  • Complete GST system (4 modes)
  • Professional invoice generation (PDF)
  • ML Kit OCR for invoice scanning
  • CameraX IMEI scanner (3 modes)
  • Thermal printer support (ESC/POS)
  • Enhanced backup & restore system
  • Customer lifetime value analytics
  • Database expansion (15 entities)
  • Digital signature support
  • Bilingual invoice support
  • Google Drive cloud backup integration

πŸ“Š Current Status

Feature Status Version
GST Compliance βœ… Complete 2.0.0
Invoice Generation βœ… Complete 2.0.0
OCR Scanning βœ… Complete 2.0.0
IMEI Scanner βœ… Complete 2.0.0
Thermal Printing βœ… Complete 2.0.0
Backup & Restore βœ… Complete 2.0.0
Customer Analytics βœ… Complete 2.0.0
Cloud Backup βœ… Complete 2.0.0

πŸ† Contributors

Thanks to all contributors who have helped make BillMe better!


πŸ’– Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website.

Sponsor


⭐ Star History

Star History Chart


πŸ“œ Changelog

See CHANGELOG.md for a list of changes in each version.


πŸ™ Acknowledgments

  • Material Design team for the beautiful design system
  • JetBrains for Kotlin
  • Google for Android and Jetpack libraries
  • All open-source contributors

Made with ❀️ by @avinaxhroy

If you find this project useful, please consider giving it a ⭐!

GitHub Stars GitHub Forks GitHub Watchers


πŸ“Œ Repository: github.com/avinaxhroy/BillMe
πŸ“§ Contact: Open an issue
πŸ“… Last Updated: November 2025

About

πŸš€Enterprise-grade Mobile Shop Management app for Android with GST compliance, IMEI-aware inventory, ML Kit OCR, thermal printing, and professional invoice generation - Simply Works

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages