← All templates

CI/CD Dashboard

Developer Tools · React + Node (Express) · 23 @molecule/* packages

GitHub Actions-like CI/CD with pipelines, build logs, artifacts, and status badges — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • notifications
  • search
  • realtime
  • subscriptions

Screens (14)

  • Landing /
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Pipelines /pipelines (signed in)
  • PipelineDetail /pipelines/:id (signed in)
  • Environments /environments (signed in)
  • Artifacts /artifacts (signed in)
  • Settings /settings (signed in)
  • Repositories /repositories (signed in)
  • RepositoryDetail /repositories/:slug (signed in)
  • Insights /insights (signed in)
  • Notifications /notifications (signed in)

Data model (15 tables)

  • activities — id, actorId, action, resourceType, resourceId, metadata, createdAt
  • activity_seen_status — userId, lastSeenActivityId, updatedAt
  • artifacts — id, user_id, build_id, pipeline_id, name, filename, mime_type, size_bytes, …
  • build_logs — id, user_id, build_id, step_name, level, message, timestamp
  • builds — id, user_id, pipeline_id, status, branch, commit_sha, commit_message, author, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • environments — id, user_id, name, url, status, traffic_pct, current_deploy, recent_deploys, …
  • notifications — id, createdAt, updatedAt
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
  • pipeline_steps — id, user_id, pipeline_id, build_id, name, sort_order, status, log_text, …
  • pipelines — id, user_id, project_id, repository_id, name, branch, trigger_type, config, …
  • projects — id, userId, name, slug, projectType, framework, packages, envVars, …
  • repositories — id, user_id, project_id, slug, name, description, language, default_branch, …
  • repository_secrets — id, user_id, repository_id, name, scope, value_preview, last_used_at, created_at, …
  • outgoing_webhooks — id, user_id, repository_id, name, url, events, active, last_delivery_at, …

API (12 handlers)

  • \_seed api/src/handlers/_seed.ts
  • artifacts api/src/handlers/artifacts.ts
  • builds api/src/handlers/builds.ts
  • decorators api/src/handlers/decorators.ts
  • environments api/src/handlers/environments.ts
  • insights api/src/handlers/insights.ts
  • notifications api/src/handlers/notifications.ts
  • pipelines api/src/handlers/pipelines.ts
  • profile api/src/handlers/profile.ts
  • repositories api/src/handlers/repositories.ts
  • secrets api/src/handlers/secrets.ts
  • webhooks api/src/handlers/webhooks.ts

Subscription tiers

free / pro / team — gated by: maxArtifacts, maxBuilds, maxPipelines, advancedFeatures, canExport, retentionDays

Built from 23 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string

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