← All templates

AI Translation Hub

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

Document and website translation with AI review and project management — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • translation
  • document-upload
  • review
  • export
  • projects
  • subscriptions

Screens (18)

  • Landing /
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Dashboard /dashboard (signed in)
  • Translate /translate/:id (signed in)
  • Projects /projects (signed in)
  • Glossary /glossary (signed in)
  • Memory /memory (signed in)
  • Settings /settings (signed in)
  • ProjectDetail /projects/:id (signed in)
  • NewProject /projects/new (signed in)
  • Review /review (signed in)
  • Profile /profile (signed in)
  • Notifications /notifications (signed in)
  • Team /team (signed in)
  • Billing /billing (signed in)

Data model (11 tables)

  • api_tokens — id, user_id, label, hashed_token, last_used_at, created_at
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • glossary_terms — id, user_id, project_id, source_lang, target_lang, source_term, target_term, notes, …
  • memory_entries — id, user_id, source_lang, target_lang, source_text, target_text, used_count, last_used_at, …
  • notifications — id, user_id, kind, title, body, link, read_at, created_at
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
  • project_files — id, project_id, user_id, filename, mime, s3_key, segment_count, status, …
  • segment_comments — id, segment_id, user_id, body, created_at
  • team_members — id, user_id, member_user_id, email, role, created_at
  • translation_projects — id, user_id, name, description, source_lang, target_langs, status, due_date, …
  • translation_segments — id, user_id, project_id, file_id, source_text, target_text, source_lang, target_lang, …

API (10 handlers)

  • activity api/src/handlers/activity.ts
  • api-tokens api/src/handlers/api-tokens.ts
  • glossary api/src/handlers/glossary.ts
  • memory api/src/handlers/memory.ts
  • notifications api/src/handlers/notifications.ts
  • projects api/src/handlers/projects.ts
  • reports api/src/handlers/reports.ts
  • segments api/src/handlers/segments.ts
  • team api/src/handlers/team.ts
  • translations api/src/handlers/translations.ts

Subscription tiers

free / pro / team — gated by: maxProjects, maxTranslations, advancedFeatures, canExport, retentionDays

Built from 15 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • ANTHROPIC_API_KEY Anthropic API key for Claude AI suggestions
  • DEEPL_API_KEY DeepL API key for document translation
  • AWS_ACCESS_KEY_ID AWS access key for S3 uploads
  • AWS_SECRET_ACCESS_KEY AWS secret key for S3 uploads
  • S3_BUCKET S3 bucket for document storage

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