SplitReceipt is a modern, responsive web application designed to help friends effortlessly split receipts and shared costs. Using OCR (Optical Character Recognition) technology, it can automatically read receipt items and allow users to assign costs to individuals with a smooth, step-by-step workflow.
- 📸 Intelligent OCR: Scan receipts using your device's camera or upload images. Powered by
tesseract.jsto automatically extract items and prices. - 👥 Flexible Group Management: Easily add and manage people participating in the split.
- ⚖️ Precise Item Assignment: Assign individual items to one or more people, handling complex scenarios (like sharing an appetizer).
- 📋 Step-by-Step Flow:
- Buyers: Add the people involved.
- Upload: Provide the receipt image and parse it.
- Assign: Match items to their respective buyers.
- Review: Check the breakdown before finalizing.
- Summary: A beautiful final summary of who owes what.
- 🎨 Premium UI/UX: Built with a sleek, dark-themed design using Tailwind CSS 4 and Radix UI components for a premium feel.
- 📱 Mobile First: Fully responsive design that works perfectly on smartphones for use directly at the restaurant or shop.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- Components: Radix UI & Shadcn/UI
- Icons: Lucide React
- Form Handling: React Hook Form & Zod
- OCR: Tesseract.js
- Animations: Framer Motion /
tw-animate-css - Charts: Recharts
factureDelegate/
├── app/ # Next.js App Router (pages and layouts)
├── components/ # Reusable UI components
│ ├── ui/ # Core UI components (Radix/Shadcn)
│ └── steps/ # Logic for each workflow step
├── hooks/ # Custom React hooks
├── lib/ # Utility functions, types, and state management (Store)
├── public/ # Static assets
└── styles/ # Global CSS and Tailwind configuration- Node.js (v18 or higher recommended)
- npm or pnpm
-
Clone the repository:
git clone git@github.com:codingFer/split-receipt.git cd split-receipt -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to see the application.
This project is licensed under the MIT License - see the LICENSE file for details (if applicable).
Built with ❤️ by codingfer