Skip to content

Sudershhh/invoice-intelligence

Repository files navigation

Invoice AI

Invoice AI is a web application for extracting relevant financial and logistical information from invoices. It features a clean interface and secure access, making it easy to organize and interact with your files.

Tech Stack

  • Frontend:

    • Next.js: React framework for server-side rendering and static site generation.
    • Tailwind CSS: Utility-first CSS framework for styling.
    • Clerk: Authentication and user management.
  • Backend:

    • Firebase: Real-time database, authentication, and storage.
    • Firestore: NoSQL database for storing user and file data.
    • Firebase Storage: For managing and storing user files.
    • AWS Textract Client: For parsing the pdfs.
    • OPENAI API: Prompt Engineering to extract relevant invoice data
  • Future Improvements - Testing :

    • Jest: JavaScript testing framework for unit and integration tests.
    • React Testing Library (RTL): For testing Dropzone components.
    • Cypress: End-to-end testing.
  • Authentication & Security:

    • Clerk: Multi-factor authentication.
    • Jest: Integration Testing For API Routes

Features

  • User Authentication:
    • Sign in and sign out with Clerk.
  • File Management:
    • Upload, Rename, Delete Invoices.
    • Sort invoices by date.
    • Download invoices securely.
  • Sophisticated Text Extraction with AWS
  • Prompt Engineer as you need for invoice data
  • Real-Time Updates:
    • Real-time updates for file changes using Firestore.

API WORKFLOW

API Workflow drawio

Deployed Site

invoice-intelligence.vercel.app

Installation

  1. Clone the repository:
    git clone https://github.com/Sudershhh/supply-chain
  2. Install the dependencies:
    npm install
  3. Run the app:
    npm run dev