https://github.com/rishabh3562/swipe-intern-assignment
Streamline your invoice processing with AI-powered data extraction and intelligent management tools.
https://github.com/rishabh3562/swipe-intern-assignment
ai gemini-ai invoice-management reactjs scan-documents
Last synced: 23 days ago
JSON representation
Streamline your invoice processing with AI-powered data extraction and intelligent management tools.
- Host: GitHub
- URL: https://github.com/rishabh3562/swipe-intern-assignment
- Owner: rishabh3562
- Created: 2024-11-26T09:32:15.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-11-27T06:09:05.000Z (10 months ago)
- Last Synced: 2025-02-13T01:49:46.134Z (8 months ago)
- Topics: ai, gemini-ai, invoice-management, reactjs, scan-documents
- Language: TypeScript
- Homepage: https://swipe-intern-assignment.vercel.app
- Size: 122 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Invoice AI: Automated Data Extraction & Invoice Management
## Overview
Invoice AI is a React-based app that automates invoice data extraction from Excel, PDFs, and images, organizing the information into **Invoices**, **Products**, and **Customers** tabs with real-time data synchronization using Redux.---
## Features
- **File Uploads & AI Extraction**: Supports Excel, PDF, and image files with AI-based data parsing.
- **Tabular Data Management**:
- **Invoices Tab**: Displays serial number, customer details, product info, tax, and total.
- **Products Tab**: Shows product name, quantity, price, and tax details.
- **Customers Tab**: Lists customer name, phone, and total purchases.
- **Centralized State with Redux**: Real-time updates across all tabs for consistent data.
- **Validation & Error Handling**: Validates extracted data and highlights missing fields.---
## Setup
### 1. Clone the Repository
```bash
git clone https://github.com/rishabh3562/swipe-intern-assignment.git
cd invoice-ai
```### 2. Install Dependencies
```bash
npm install
```### 3. Set Up Environment Variables
Create a `.env` file in the root directory and add your Google Gemini API key:
```bash
VITE_REACT_GOOGLE_API_KEY=Your_Google_API_Key
```### 4. Start the Application
```bash
npm run dev
```The app will run at `http://localhost:5173`.
---
## Screenshots
### Home Page
### File Upload Interface
