Skip to content

sanket1035/GSTbillingApp

Repository files navigation

GST Billing Pro

Platform Language Architecture Firebase License Min SDK

A professional Android application for small businesses to manage invoices, track payments, and generate GST-compliant PDFs — all offline-first.

🎥 Demo Video: Watch on YouTube


Screenshots

Login Register Dashboard Dashboard 2
Login Register Dashboard Dashboard 2
Create Invoice Invoice History Invoice Details PDF Preview
Create Invoice Invoice History Invoice Details PDF

Problem Statement

Small businesses in India struggle with manual invoice creation, GST calculations, and payment tracking. GST Billing Pro digitizes the entire workflow — from customer onboarding to GST-compliant PDF generation — with offline-first support.


Key Features

Feature Description
Secure Auth Google Sign-In via Firebase with per-user data isolation
Business Dashboard Real-time revenue, pending payments & monthly sales charts
PDF Generation GST invoices with CGST/SGST, QR code & digital signature
Invoice Management Full CRUD with Paid / Unpaid / Partial status filters
Payment Tracking Record partial or full payments with history logs
Business Profile Customizable logo, GSTIN, address per account

Tech Stack

Kotlin  •  Jetpack Compose  •  MVVM  •  Room DB  •  Firebase Auth
Android PdfDocument  •  MPAndroidChart  •  Compose Navigation
Layer Technology
Language Kotlin
UI Jetpack Compose
Architecture MVVM + Repository Pattern
Local DB Room (with Migrations)
Auth Firebase Auth + Google Sign-In
PDF Engine Android Graphics PdfDocument
Charts MPAndroidChart
Navigation Compose Navigation + ModalNavigationDrawer

Architecture

Jetpack Compose UI
        │
        ▼
   ViewModels (State Management)
        │
        ▼
  Repository Layer (Business Logic)
       / \
      /   \
Room DB   Firebase Auth
      \
   Analytics Engine → PDF Generator

Flow: User → Compose UI → ViewModel → Repository → Room / Firebase


Setup & Installation

Prerequisites

  • Android Studio Hedgehog or later
  • JDK 17+
  • A Firebase project with Google Sign-In enabled

Steps

# 1. Clone the repo
git clone https://github.com/sanket1035/GSTbillingApp.git

# 2. Open in Android Studio

# 3. Add your Firebase config
# Place google-services.json inside the /app directory

# 4. Build & Run
# Target: API 24+ (Android 7.0 and above)

Key Challenges Solved

  • Multi-user data isolation via Firebase UID scoped Room queries
  • Offline-first storage with Room + reactive Flows
  • Automated GST calculations (CGST/SGST split)
  • Dynamic PDF generation with QR codes on-device
  • Revenue analytics without a backend

Roadmap

  • Cloud sync (Firebase Firestore)
  • Customer analytics & ranking
  • AI-based expense prediction
  • GST filing integration (GSTN API)
  • Multi-language support (Hindi, Marathi)

📄 License

This project is licensed under the MIT License.


Built with ❤️ by Sanket Chaudhari for Small Businesses

About

Professional Android GST Billing Application built with Kotlin, Jetpack Compose, Firebase Auth, Room Database, MVVM Architecture and PDF Invoice Generation.

Topics

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages