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.
-
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
- 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.
invoice-intelligence.vercel.app
- Clone the repository:
git clone https://github.com/Sudershhh/supply-chain
- Install the dependencies:
npm install
- Run the app:
npm run dev