A modern receipt management application built with Next.js 15, React 19, and Convex. This application allows users to efficiently manage and track their receipts with real-time updates, AI-powered features, and background processing capabilities.
- Real-time Receipt Management: Create, view, and delete receipts instantly
- AI-Powered Analysis: Intelligent receipt data extraction and categorization
- Authentication: Secure user authentication powered by Clerk
- Real-time Database: Built with Convex for real-time data synchronization
- Background Processing: Utilizes Inngest for reliable background job processing
- Modern UI: Built with Tailwind CSS and modern React components
- Type Safety: Full TypeScript support throughout the application
- Drag & Drop: Intuitive receipt organization with DnD-kit
- Stripe Integration: Secure payment processing capabilities
- Frontend: Next.js 15.2, React 19
- Authentication: Clerk
- Database: Convex
- Background Jobs: Inngest
- Styling: Tailwind CSS
- Type Safety: TypeScript
- Components: Radix UI, Lucide React
- Payment Processing: Stripe
- Drag & Drop: DnD Kit
- Node.js (Latest LTS version recommended)
- pnpm
- Convex account
- Clerk account
- Inngest account
- Stripe account
- Clone the repository:
git clone https://github.com/devLeopar/AI-receipt-tracker.git
cd receipt-tracker-ai- Install dependencies:
pnpm install- Set up environment variables:
Copy the
.env.examplefile to.env.localand fill in your credentials:
cp .env.example .env.localRequired environment variables include:
- Convex deployment settings
- Clerk authentication keys
- Anthropic API key
- OpenAI API key
- Schematic configuration
Check .env.example for the complete list of required variables and their format.
- Start the development server:
pnpm devThis will start:
- Next.js frontend server
- Convex backend server
- Inngest development server
pnpm dev: Start all development serverspnpm build: Build the production applicationpnpm start: Start the production serverpnpm lint: Run ESLint
receipt-tracker-ai/
├── app/ # Next.js app directory
├── actions/ # Server actions
├── components/ # Reusable React components
├── convex/ # Convex backend functions and schema
├── inngest/ # Inngest functions and configurations
├── lib/ # Utility functions and configurations
└── public/ # Static assets
Contributions are welcome! Please feel free to submit a Pull Request.
If you discover any bugs, please create an issue in the GitHub repository.
This project is proprietary software. All rights reserved.