← All templates

CRM

Business & SaaS · React + Node (Express) · 23 @molecule/* packages

Salesforce-like CRM with contacts, deals, pipeline, and activities — including a built-in subscription tier (Free / Pro / Team) backed by Stripe

Open in Molecule

What is inside

  • auth
  • search
  • pipeline
  • contacts
  • deals
  • activities
  • import-export
  • subscriptions

Screens (14)

  • Dashboard / (signed in)
  • Contacts /contacts (signed in)
  • ContactDetail /contacts/:id (signed in)
  • Companies /companies (signed in)
  • CompanyDetail /companies/:id (signed in)
  • Deals /deals (signed in)
  • DealDetail /deals/:id (signed in)
  • Activities /activities (signed in)
  • Reports /reports (signed in)
  • Settings /settings (signed in)
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password

Data model (10 tables)

  • activities — id, owner_id, type, subject, description, contact_id, deal_id, company_id, …
  • activity_seen_status — userId, lastSeenActivityId, updatedAt
  • comments — id, resourceType, resourceId, userId, parentId, body, editedAt, createdAt, …
  • companies — id, owner_id, name, domain, industry, size, phone, address, …
  • contacts — id, owner_id, user_id, first_name, last_name, email, phone, company_id, …
  • deals — id, owner_id, title, value, currency, stage, probability, contact_id, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • resource_tags — id, tagId, resourceType, resourceId, createdAt
  • tags — id, name, slug, color, description, createdAt, updatedAt
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …

API (5 handlers)

  • activities api/src/handlers/activities.ts
  • companies api/src/handlers/companies.ts
  • contacts api/src/handlers/contacts.ts
  • deals api/src/handlers/deals.ts
  • pipeline api/src/handlers/pipeline.ts

Subscription tiers

free / pro / team — gated by: maxContacts, maxDeals, maxPipelines, maxActivities, maxCompanies, advancedAnalytics, dataExport, customFields, integrations

Built from 23 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • MEILISEARCH_API_KEY MeiliSearch API key
  • STRIPE_SECRET_KEY Stripe secret API key (sk_test_... in test mode)
  • STRIPE_WEBHOOK_SECRET Stripe webhook signing secret (whsec_...)

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