An AI-powered document processing platform that extracts data from uploaded documents and populates Google Sheets automatically.
🌐 Live Demo: automatic-data-entry.vercel.app
- 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
Frontend
- React + TypeScript
- Deployed on Vercel
Backend
- FastAPI + SQLAlchemy (async)
- PostgreSQL database
- Redis job queue (Celery)
- Tesseract OCR + HuggingFace Transformers
- Deployed on Render
- Python 3.12
- Node.js 18+
- Docker & Docker Compose
- Tesseract OCR
- Clone the repo
git clone https://github.com/MohammadAsjadKhan/Automatic-Data-Entry.git
cd Automatic-Data-Entry- Start services
docker-compose up -d- Backend
cd dataentry/backend
pip install -r requirements.txt
alembic -c alembic/alembic.ini upgrade head
uvicorn app.main:app --reload- Frontend
cd dataentry/frontend
npm install
npm start- Environment variables
cp dataentry/backend/.env.example dataentry/backend/.env
# Fill in your values| 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 |
MIT