An intelligent accounting web application that automates bookkeeping by extracting and categorizing transaction data from uploaded bank statements using OCR.
- Multi-tenant Architecture: Supports multiple organizations and users.
- Statement Uploads: Upload bank statements in PDF or image formats.
- OCR Processing: Automatically extracts dates, descriptions, and amounts from statements using Tesseract OCR.
- Auto-Categorization: Rule-based engine to categorize transactions automatically.
- Financial Dashboard: View income, expenses, and transaction history at a glance.
- Backend: Python, Django
- Database: SQLite (Default for MVP, configurable to PostgreSQL)
- OCR: pytesseract, pdfplumber, Tesseract OCR
- Frontend: Tailwind CSS, Chart.js
- Python 3.10+
- Tesseract OCR (
sudo apt-get install tesseract-ocron Ubuntu/Debian orbrew install tesseracton macOS)
- Clone the repository:
git clone <repository-url> cd accountant
- Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate - Install dependencies:
pip install -r requirements.txt
- Run migrations:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Start the development server:
python manage.py runserver
- Open
http://127.0.0.1:8000in your browser.