← All templates

AI Document Processor

AI-first · React + Node (Express) · 18 @molecule/* packages

OCR, intelligent extraction, classification, and automated filing of scanned documents and PDFs with AI — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • file-upload
  • ai-extraction
  • ai-classification
  • ai-summarization
  • data-table
  • export
  • subscriptions

Screens (11)

  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Dashboard /dashboard (signed in)
  • Landing /
  • Documents /documents (signed in)
  • DocumentDetail /documents/:id (signed in)
  • Upload /upload (signed in)
  • Rules /rules (signed in)
  • Settings /settings (signed in)

Data model (8 tables)

  • api_tokens — id, user_id, label, hashed_token, last_used_at, created_at, updatedAt
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • document_events — id, document_id, user_id, kind, detail_json, created_at
  • document_fields — id, document_id, user_id, key, value, confidence, bbox_json, source, …
  • documents — id, user_id, source_type, title, mime, size_bytes, s3_key, doc_class, …
  • extraction_rules — id, user_id, name, doc_class, condition_json, action, action_args_json, priority, …
  • folders — id, user_id, name, parent_id, created_at, updatedAt
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …

API (9 handlers)

  • api-tokens api/src/handlers/api-tokens.ts
  • documents api/src/handlers/documents.ts
  • extraction-rules api/src/handlers/extraction-rules.ts
  • extraction-templates api/src/handlers/extraction-templates.ts
  • folders api/src/handlers/folders.ts
  • integrations api/src/handlers/integrations.ts
  • processing api/src/handlers/processing.ts
  • reports api/src/handlers/reports.ts
  • upload api/src/handlers/upload.ts

Subscription tiers

free / pro / team — gated by: maxDocuments, maxProcessing, advancedFeatures, canExport, retentionDays

Built from 18 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • ANTHROPIC_API_KEY Anthropic API key for Claude (OCR, extraction, classification, summarization)
  • AWS_ACCESS_KEY_ID AWS access key for S3 document storage
  • AWS_SECRET_ACCESS_KEY AWS secret key for S3 document storage
  • S3_BUCKET S3 bucket name for uploaded documents

The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing