Back
Technologies Used
Python, FastAPI, Gemma (Ollama), Gemini API, Auth0, Supabase, React.js, TypeScript, Vite, Tailwind CSS, Radix UI
Description
FinOCR is a financial document processing and analysis application that automates receipt and invoice OCR, expense extraction, and analytics. Built using a modern React/Vite frontend and a high-performance FastAPI backend, the system leverages local Gemma models running on Ollama alongside Google Gemini API for intelligent text extraction, Auth0 for user authentication, and Supabase for secure cloud storage. It delivers comprehensive financial analytics, providing detailed daily and monthly spend breakdowns.
🌟 Core Platform Features:
🌟 Core Platform Features:
- Intelligent OCR Scanner: Upload receipt and invoice images or documents for real-time text parsing and data extraction using Gemma (via Ollama) and Gemini AI.
- Daily & Monthly Spend Analytics: Visual dashboard with timelines, daily/monthly spend charts, expense distribution, and spending trend analytics.
- Expense Management Hub: Complete CRUD workflows for editing transaction details, auditing scan results, and browsing receipt histories.
- Secure User Authentication & Storage: Integrated Auth0 authorization flow for secure authentication, paired with Supabase for cloud document storage.
- Dual-Theme & Responsive Interface: A premium, responsive interface featuring light/dark mode support built with Tailwind CSS and Radix UI components.
My Role
Full Stack Developer
I architected and built the OCR-based financial intelligence system, designing both the AI-powered backend API and the interactive analytics frontend:
I architected and built the OCR-based financial intelligence system, designing both the AI-powered backend API and the interactive analytics frontend:
- Vite + React Frontend: Engineered a responsive dashboard with real-time financial tracking, daily/monthly analytics charts, Radix UI components, and Auth0 authentication wrappers.
- FastAPI Backend API: Implemented a high-performance Python REST API with Supabase storage integration, Ollama/Gemma local model inference, transaction audit endpoints, and Gemini API OCR extraction.
- OCR Extraction Pipeline: Integrated intelligent processing for uploaded invoices and receipts, automating date, merchant, and line-item extraction.