Back to Portfolio

DocRepo - Document Classification System

Full-stack enterprise document management system with integrated AI-powered multi-class document classification

Project Overview

A unified enterprise document management platform combining DocRepo (document repository with version control) and DocEx (AI-powered multi-class document classification). The system automatically categorizes documents into 4 categories with 100% accuracy using Random Forest ML models.

Key Features

  • • AI-Powered Classification: Auto-classifies documents into Emails, Invoices, Financial Statements, Resumes with 100% accuracy
  • • Advanced Document Versioning: Full audit trail with document history, automatic version control, and rollback capabilities
  • • Enterprise User Management: Role-based access control (Administrator, Manager, Employee, Guest) with department organization
  • • Multi-Format OCR Support: Processes PDFs, images (PNG, JPG, TIFF, BMP, GIF) and scanned documents with Tesseract OCR
  • • Docker Containerization: Complete Docker support with production and development environments, one-command setup
  • • Production Optimized: FastAPI backend with ~200ms authentication, PostgreSQL with foreign key constraints, React 19 frontend

Technical Stack

Python Javascript FastAPI React PostgreSQL Docker Scikit-learn Tesseract OCR

AI Classification Performance

The DocEx ML system demonstrates exceptional accuracy across all document types:

  • • Overall Accuracy: 100% on balanced datasets with Random Forest classifier
  • • Feature Engineering: 40+ discriminative features extracted for precise classification
  • • Real-World Datasets: Trained on actual Kaggle datasets (200 emails, 100 invoices, 91 financial statements, 67 resumes)
  • • Classification Speed: ~15ms for text classification, ~1.2s for document upload with OCR
  • • Balanced Training: Equal representation of all document types (67 samples per class) prevents bias

System Architecture

Integrated two-tier architecture with seamless communication between document management and AI classification:

  • • DocRepo Frontend: React 19 with Material-UI, responsive design, drag-and-drop upload
  • • DocRepo Backend: FastAPI with SQLAlchemy ORM, JWT authentication, role-based permissions
  • • DocEx AI Service: FastAPI REST service with Random Forest model, Tesseract OCR, spaCy NLP
  • • Database Layer: PostgreSQL with complex relationships, foreign key constraints, cascade deletion
  • • Integration Flow: Upload → OCR/Text Extraction → Feature Engineering → ML Classification → Auto-tagging

Key ML Features

  • • Email Detection: Email patterns, headers, signatures, greeting detection
  • • Invoice Recognition: Invoice numbers, seller info, itemized lists, total amounts
  • • Financial Statement Analysis: Accounting terms, transaction patterns, financial vocabulary
  • • Resume Parsing: Education sections, work experience, skills, career objectives
  • • Named Entity Recognition: Person, organization, date, and money entity detection

Deployment & Scalability

  • • Docker Compose: Full containerization with orchestration, volume persistence, health checks
  • • Production Ready: Optimized for enterprise deployment with security, monitoring, backups
  • • REST APIs: Comprehensive API endpoints for integration with other systems
  • • Scalable Architecture: Modular design supports microservices, caching, load balancing

Business Benefits

  • • Reduces manual document classification work by 90%
  • • Enables smart search and filtering by document type
  • • Provides complete audit trails for compliance requirements
  • • Auto-tagging improves document organization and retrieval
  • • Role-based access control ensures data security and privacy
View DocRepo on GitHub View DocEx on GitHub