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
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
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
@molecule/api-ai-anthropic@molecule/api-ai-translation-deepl@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-entitlements@molecule/api-import-export-csv@molecule/api-payments-stripe@molecule/api-resource-payment@molecule/api-resource-user@molecule/api-uploads-s3@molecule/app-ai-assistant@molecule/app-billing-react@molecule/app-data-table@molecule/app-file-upload
Required secrets
DATABASE_URLPostgreSQL connection stringANTHROPIC_API_KEYAnthropic API key for Claude AI suggestionsDEEPL_API_KEYDeepL API key for document translationAWS_ACCESS_KEY_IDAWS access key for S3 uploadsAWS_SECRET_ACCESS_KEYAWS secret key for S3 uploadsS3_BUCKETS3 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