← All templates

AI Meeting Notes

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

Meeting transcription, AI summarization, and action item extraction — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • transcription
  • summarization
  • action-items
  • timeline
  • subscriptions

Screens (17)

  • Landing /
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Dashboard /dashboard (signed in)
  • MeetingDetail /meetings/:id (signed in)
  • Meetings /meetings (signed in)
  • Record /record (signed in)
  • ActionItems /actions (signed in)
  • Integrations /integrations (signed in)
  • Settings /settings (signed in)
  • Calendar /calendar (signed in)
  • Team /team (signed in)
  • Search /search (signed in)
  • Notifications /notifications (signed in)
  • Profile /profile (signed in)

Data model (9 tables)

  • action_items — id, meeting_id, user_id, description, assignee_user_id, due_date, priority, status, …
  • api_tokens — id, user_id, label, hashed_token, last_used_at, created_at, updatedAt
  • calendar_events — id, user_id, source, external_event_id, title, starts_at, ends_at, attendees_json, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • meetings — id, user_id, team_id, title, source, recorded_at, duration_minutes, audio_s3_key, …
  • notifications — id, user_id, kind, title, body, link, read_at, created_at, …
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
  • team_members — id, team_id, user_id, invitee_email, role, invited_at, joined_at, created_at, …
  • transcript_segments — id, meeting_id, user_id, ts_start_ms, ts_end_ms, speaker_id, text, confidence, …

API (8 handlers)

  • action_items api/src/handlers/action_items.ts
  • api_tokens api/src/handlers/api_tokens.ts
  • calendar_events api/src/handlers/calendar_events.ts
  • meetings api/src/handlers/meetings.ts
  • notifications api/src/handlers/notifications.ts
  • search api/src/handlers/search.ts
  • team api/src/handlers/team.ts
  • transcript_segments api/src/handlers/transcript_segments.ts

Subscription tiers

free / pro / team — gated by: maxActions, maxMeetings, advancedFeatures, canExport, retentionDays

Built from 19 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • ANTHROPIC_API_KEY Anthropic API key for Claude
  • OPENAI_API_KEY OpenAI API key for Whisper transcription
  • 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 audio file storage

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