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
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
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
@molecule/api-ai-classification@molecule/api-ai-summarization@molecule/api-audit-database@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-permissions-custom@molecule/api-resource-activity-feed@molecule/api-resource-comment@molecule/api-resource-payment@molecule/api-resource-tag@molecule/api-resource-user@molecule/api-search-meilisearch@molecule/app-billing-react@molecule/app-calendar@molecule/app-command-palette@molecule/app-data-table@molecule/app-kanban@molecule/app-kpi-card-react@molecule/app-shell-layout-react
Required secrets
DATABASE_URLPostgreSQL connection stringMEILISEARCH_API_KEYMeiliSearch API keySTRIPE_SECRET_KEYStripe secret API key (sk_test_... in test mode)STRIPE_WEBHOOK_SECRETStripe 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