You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A modern full-stack financial tracking application that combines automated email processing with manual expense management. Built with FastAPI backend and React frontend, featuring Gmail integration for automatic transaction processing, intelligent document parsing with OCR support, document staging pipeline, custom schema management, and a credit-based subscription system.
Product Images
Features
Manual Expense Tracking — Effortlessly add, edit, and categorize your expenses with a user-friendly interface. Gain full control over your financial records by manually inputting transactions.
Gmail Integration — Securely connect your Gmail account via OAuth to automatically import receipts and transaction details directly into FinTrack, reducing manual data entry.
AI Document Processing — Leverage OpenAI's advanced AI capabilities to intelligently extract key data from uploaded PDF documents and image files, such as invoices and receipts, for streamlined expense recording.
OCR Support — Built-in OCR (Optical Character Recognition) service for processing scanned documents and images, extracting text from non-digital documents.
Document Staging Pipeline — Asynchronous document processing queue with retry logic, status tracking, and batch processing capabilities for handling multiple documents efficiently.
Custom Schema Management — Define and manage custom fields for your documents beyond the default schema, allowing for personalized data extraction and organization.
Modular Integration System — Extensible integration framework supporting multiple providers (Gmail, Outlook, etc.) with a plugin-based architecture for easy addition of new integrations.
Credit System — Start your financial tracking journey with 100 free credits upon signup, which can be used for AI document processing and other premium features.
Background Jobs — Automated scheduled tasks ensure your financial data is always up-to-date, including regular email synchronization for new receipts and background processing of documents.
Asynchronous Invoice Processing — Upload invoices and receipts for background processing, allowing you to continue using the application without interruption while AI extracts data.
Direct S3 Upload — Generate presigned URLs for direct file uploads to S3, with duplicate detection via file hashing.
# Backend
pip install -r requirements.txt
cp .env.example .env
alembic upgrade head
uvicorn app.main:app --reload
# Frontendcd frontend
npm install # or: bun install
npm run dev # or: bun run dev