Skip to content

PrudhviRaavi/Bill-Guard-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BillGuard AI Banner

⚡ BillGuard AI

AI-Powered Electricity Bill Error Detection and Savings Agent

FeaturesTech StackProject StructureInstallationUsageScreenshots

React 18 TypeScript Vite Python FastAPI License MIT


🌟 Overview

BillGuard AI is a comprehensive full-stack solution designed to empower consumers against electricity bill overcharging and inefficiencies. By leveraging state-of-the-art Computer Vision, Optical Character Recognition (OCR), and advanced AI/ML algorithms, BillGuard analyzes user-uploaded electricity bills to verify accurate meter readings and calculated charges.

It crosses the extracted data with official state-specific tariffs, detects discrepancies, intelligently generates targeted complaints, and provides concrete savings recommendations. Say goodbye to confusing electric charges and welcome automated savings.


✨ Core Features

  • 📄 AI Bill Extraction & Parsing: Easily upload your electricity bills in PDF or Image formats. Our AI accurately extracts consumer details, billed units, and itemized charges with 98%+ accuracy.
  • 🔍 Smart Error Detection: The engine cross-checks mathematically computed charges against complex, official statutory state tariffs to pinpoint overcharges instantly.
  • 📸 Meter Photo Verification: Upload a photo of your physical electricity meter to objectively validate mathematically billed units.
  • 📝 Auto Complaint Generator: If an overcharge or discrepancy is detected, BillGuard generates automated, professionally articulated complaint drafts along with evidence to file disputes seamlessly.
  • 💰 Personalized Savings Recommendations: Get custom-tailored, actionable insights and tips to optimize energy consumption and lower future bills.
  • 🤖 Integrated AI Assistant: Resolve tariff-related questions instantly and get your bill explained plainly by our integrated chatbot.

🛠️ Tech Stack

Frontend (User Interface)

The interface is designed with a premium, responsive modern aesthetic focusing on user experience.

Backend (AI & API)

The backend is highly optimized for complex AI computations and data management.

  • Python 3.11+ native environment.
  • FastAPI for reliable, high-performance async RESTful APIs.
  • OCR & Computer Vision routines for robust document parsing.
  • AI/ML Agents to calculate tariff logic and perform contextual explanations.

📁 Project Structure

billguard/
├── frontend-vite/          # React frontend environment
│   ├── src/
│   │   ├── components/     # Reusable UI components (buttons, cards, forms)
│   │   ├── pages/          # Full page views (Landing, Dashboard, Auth)
│   │   ├── lib/            # Utilities and helper functions
│   │   └── ...
│   └── package.json        # Frontend dependencies
│
└── backend/                # Python FastAPI backend environment
    ├── app/                # Main application logic
    │   ├── api/            # API routing handlers
    │   ├── agents/         # AI models and analysis logic
    │   └── services/       # Core business logic methods
    ├── main.py             # FastAPI entry point
    └── requirements.txt    # Python dependencies

⚙️ Installation

Prerequisites

Before you begin, ensure you have the following installed on your machine:

  • Node.js (v18 or higher)
  • Python (v3.11 or higher)
  • npm or yarn

1. Frontend Setup

Navigate to the frontend directory, install dependencies, and run the development server.

cd frontend-vite
npm install
npm run dev

The site will be available locally (usually at http://localhost:5173).


2. Backend Setup

Navigate to the Python backend directory, install required packages, and launch FastAPI.

cd backend
pip install -r requirements.txt
uvicorn main:app --reload
# Or alternately run python main.py

The REST API will be available locally (usually at http://localhost:8000).


🖥️ Usage Guide

  1. Sign Up/Log In: Register an account securely via the portal interface.
  2. Upload Bill: Upload your recent electricity bill documentation natively as a PDF or image file.
  3. Upload Meter (Optional): Upload an image of your meter to double-check unit reads visually.
  4. View Analysis: Wait momentarily as the system processes the OCR extraction and tariff verification to reveal overcharges, warnings, or confirmations of accuracy.
  5. Take Action: Review personalized savings recommendations. If inconsistencies arise, generate dispute drafts directly from the dashboard.

📸 Screenshots & Gallery

🏠 Landing Page

Landing Page Preview

✨ Features Overview

Features Overview

⚙️ How it Works

How it works section

🔑 Authentication Dashboard

Login and Sign Up Interface

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the Project
  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.

📄 License

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


Built with ❤️ by the BillGuard AI Team

About

BillGuard is an AI-powered bill auditor that instantly detects electricity overcharges and verifies meter readings using advanced OCR and computer vision. It empowers users to automate dispute resolution and optimize consumption, ensuring fair billing and financial transparency for every Indian household.

Topics

Resources

License

Stars

Watchers

Forks

Contributors