Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Automatic Data Entry Platform

An AI-powered document processing platform that extracts data from uploaded documents and populates Google Sheets automatically.

🌐 Live Demo: automatic-data-entry.vercel.app


Features

  • Google OAuth authentication
  • Upload PDF and image documents
  • AI-powered field extraction using OCR (Tesseract) and transformers
  • Review and correct extracted data
  • Export directly to Google Sheets
  • Project-based document organization

Tech Stack

Frontend

  • React + TypeScript
  • Deployed on Vercel

Backend

  • FastAPI + SQLAlchemy (async)
  • PostgreSQL database
  • Redis job queue (Celery)
  • Tesseract OCR + HuggingFace Transformers
  • Deployed on Render

Local Development

Prerequisites

  • Python 3.12
  • Node.js 18+
  • Docker & Docker Compose
  • Tesseract OCR

Setup

  1. Clone the repo
   git clone https://github.com/MohammadAsjadKhan/Automatic-Data-Entry.git
   cd Automatic-Data-Entry
  1. Start services
   docker-compose up -d
  1. Backend
   cd dataentry/backend
   pip install -r requirements.txt
   alembic -c alembic/alembic.ini upgrade head
   uvicorn app.main:app --reload
  1. Frontend
   cd dataentry/frontend
   npm install
   npm start
  1. Environment variables
   cp dataentry/backend/.env.example dataentry/backend/.env
   # Fill in your values

Required Environment Variables

Variable Description
DATABASE_URL PostgreSQL connection string
REDIS_URL Redis connection string
APP_SECRET_KEY Random secret key
JWT_SECRET JWT signing secret
GOOGLE_CLIENT_ID Google OAuth client ID
GOOGLE_CLIENT_SECRET Google OAuth client secret
GOOGLE_REDIRECT_URI OAuth callback URL
HF_API_TOKEN HuggingFace API token
FRONTEND_URL Frontend base URL

License

MIT

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages