dream-starter-kit
[BETA] Universal web + mobile app starter kit. Turborepo (Next.js, React Native) sharing a Supabase backend, Payload CMS, Stripe payments, Vercel AI Gateway, and Expo push notifications. 1-click deploy to Vercel.
File Explorer
- session-start.sh
- launch.json
- settings.json
- ideas.yml
- bug_report.md
- feature_request.md
- ci.yml
- extension-ops.yml
- pull_request_template.md
- renovate.json
- extensions.json
- launch.json
- settings.json
- assets.json
- icon-dark.png
- icon-light.png
- index.tsx
- [threadId].tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- [slug].tsx
- index.tsx
- _layout.tsx
- index.tsx
- profile.tsx
- _layout.tsx
- auth-callback.tsx
- forgot-password.tsx
- sign-in.tsx
- sign-up.tsx
- _layout.tsx
- env.generated.ts
- registry.generated.ts
- auth.ts
- env.ts
- supabase.ts
- styles.css
- .prettierignore
- app.config.ts
- eas.json
- eslint.config.mts
- index.ts
- metro.config.js
- nativewind-env.d.ts
- package.json
- postcss.config.mjs
- tsconfig.json
- turbo.json
- apple-touch-icon.png
- favicon-96x96.png
- favicon.ico
- favicon.svg
- site.webmanifest
- web-app-manifest-192x192.png
- web-app-manifest-512x512.png
- generate-supabase-migrations.ts
- register-cli-loaders.mjs
- stub-asset-imports.mjs
- page.tsx
- layout.tsx
- page.tsx
- layout.tsx
- page.tsx
- layout.tsx
- page.tsx
- layout.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- layout.tsx
- opengraph-image.tsx
- route.ts
- route.ts
- route.ts
- route.ts
- not-found.tsx
- page.tsx
- importMap.js
- route.ts
- custom.css
- layout.tsx
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- launch-ui.css
- providers.tsx
- robots.ts
- sitemap.ts
- styles.css
- auth-flow.tsx
- provider-icons.tsx
- captcha-provider.tsx
- checkout-flow.tsx
- checkout-payment.tsx
- checkout-testimonial.tsx
- plan-summary.tsx
- content-card.tsx
- detail-layout.tsx
- event-detail.tsx
- event-live-preview.tsx
- favorite-button.tsx
- location-detail.tsx
- location-live-preview.tsx
- page-header.tsx
- post-detail.tsx
- post-live-preview.tsx
- figma.tsx
- github.tsx
- launch-ui.tsx
- react.tsx
- shadcn-ui.tsx
- tailwind.tsx
- typescript.tsx
- cta.tsx
- faq.tsx
- footer.tsx
- hero.tsx
- items.tsx
- logos.tsx
- navbar.tsx
- pricing.tsx
- stats.tsx
- accordion.tsx
- badge.tsx
- button.tsx
- footer.tsx
- glow.tsx
- info-tooltip.tsx
- item.tsx
- link-button.tsx
- logo.tsx
- mockup.tsx
- navbar.tsx
- navigation-menu.tsx
- navigation.tsx
- pricing-column.tsx
- screenshot.tsx
- section.tsx
- legal-doc.tsx
- legal-live-preview.tsx
- legal-nav.tsx
- paywall-body.tsx
- paywall-jsonld.tsx
- paywall-modal.tsx
- paywall-offer.tsx
- paywall-provider.tsx
- paywall.css
- premium-gate.tsx
- stripe.ts
- use-premium.ts
- wallet-button.tsx
- alert.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button.tsx
- card.tsx
- checkbox.tsx
- collapsible.tsx
- drawer.tsx
- dropdown-menu.tsx
- field.tsx
- input-otp.tsx
- input.tsx
- label.tsx
- popover.tsx
- progress.tsx
- radio-group.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- slider.tsx
- sonner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- app-sidebar.tsx
- branding-provider.tsx
- check-email-form.tsx
- ext-widgets-provider.tsx
- forgot-password-form.tsx
- header-user-menu.tsx
- live-preview.tsx
- login-form.tsx
- nav-icons.ts
- nav-main.tsx
- nav-user.tsx
- page-view.tsx
- public-header-user.tsx
- public-header.tsx
- reload-on-bfcache-restore.tsx
- render-blocks.tsx
- rich-text.tsx
- signup-form.tsx
- site-footer.tsx
- site-header.tsx
- supabase-config-banner.tsx
- supabase-setup-alert.tsx
- theme-style.tsx
- user-menu-content.tsx
- env.generated.ts
- lock.generated.ts
- registry-drift.test.ts
- registry.client.generated.ts
- registry.payload.generated.ts
- registry.server.generated.ts
- use-mobile.ts
- merge-anon.ts
- derived-credentials.test.ts
- derived-credentials.ts
- ensure-schema.test.ts
- ensure-schema.ts
- env-status.test.ts
- env-status.ts
- init-lock.test.ts
- init-lock.ts
- media-url.test.ts
- media-url.ts
- mirror-user.ts
- no-document-lock.test.ts
- no-document-lock.ts
- payload-client.test.ts
- payload-client.ts
- resilient-delete.test.ts
- resilient-delete.ts
- seed-status.test.ts
- seed-status.ts
- bootstrap-core.test.ts
- bootstrap-core.ts
- bootstrap-runner.test.ts
- bootstrap-runner.ts
- bootstrap-status.test.ts
- bootstrap-status.ts
- bootstrap.test.ts
- bootstrap.ts
- migrations-drift.test.ts
- migrations.ts
- supabase-migrations.generated.json
- admin-ops.ts
- core-nav.ts
- enabled.ts
- nav-types.ts
- nav.ts
- reconcile-nav.ts
- config.ts
- generate-media.ts
- http.ts
- admin.ts
- client.ts
- config.ts
- middleware.ts
- server.ts
- admin-theme.ts
- color.test.ts
- color.ts
- defaults.ts
- serialize.test.ts
- serialize.ts
- billing-entitlement.ts
- billing-plan.ts
- format-address.ts
- image-audit.test.ts
- image-audit.ts
- image-formats.ts
- image-generation.audit.test.ts
- image-generation.test.ts
- image-generation.ts
- obfuscate.test.ts
- obfuscate.ts
- payload.ts
- paywall-copy.test.ts
- paywall-copy.ts
- preview.test.ts
- preview.ts
- s3-config.test.ts
- s3-config.ts
- site-chrome.ts
- site-url.ts
- index.ts
- premium-field-access.test.ts
- supabase-strategy.ts
- CTA.ts
- FAQ.ts
- Hero.ts
- index.ts
- Items.ts
- Logos.ts
- Prose.ts
- shared.ts
- Stats.ts
- Audio.ts
- Banners.ts
- Categories.ts
- Comments.ts
- CommunityPosts.ts
- CommunitySpaces.ts
- DeviceTokens.ts
- Enrollments.ts
- Events.ts
- FeedTokens.ts
- KitExtensions.ts
- LegalPages.ts
- Lessons.ts
- Locations.ts
- Media.ts
- NavItems.ts
- Notifications.ts
- Onboarding.ts
- Pages.ts
- Photos.ts
- Posts.ts
- Reports.ts
- Reviews.ts
- Series.ts
- SpaceGroups.ts
- Tags.ts
- Users.ts
- Videos.ts
- BrandIcon.tsx
- CopyImageUrl.tsx
- ExtensionsView.tsx
- GrantStaffButton.tsx
- LogoutButton.tsx
- RegenerateAllImages.tsx
- SeedGate.tsx
- ThemeStyleProvider.tsx
- UserTagsManager.tsx
- access-level.ts
- comments-enabled.ts
- destination.ts
- generated-images.ts
- link.ts
- slug.ts
- AuthenticationSettings.ts
- ImageGenerationSettings.ts
- ProfileFields.ts
- SiteSettings.ts
- ThemeSettings.ts
- assign-owner.ts
- comments-gate.ts
- generate-images.test.ts
- generate-images.ts
- invite-user.ts
- report-count.ts
- unique-polymorphic.ts
- validate-custom-fields.ts
- 20260609_224708_initial.json
- 20260609_224708_initial.ts
- 20260610_212512_full_registry.json
- 20260610_212512_full_registry.ts
- 20260610_221650_globals_extensions.json
- 20260610_221650_globals_extensions.ts
- 20260610_230000_repair_migration_ledger.ts
- 20260611_222956_extensions_framework.json
- 20260611_222956_extensions_framework.ts
- 20260612_015425_ext_chat_settings.json
- 20260612_015425_ext_chat_settings.ts
- 20260612_023534_ext_billing.json
- 20260612_023534_ext_billing.ts
- 20260612_032502_drop_ext_demo.ts
- 20260612_222154_add_item_tooltip.json
- 20260612_222154_add_item_tooltip.ts
- 20260613_021834_ext_chat_skills_and_settings_tabs.json
- 20260613_021834_ext_chat_skills_and_settings_tabs.ts
- 20260613_023123_ext_docs_initial.json
- 20260613_023123_ext_docs_initial.ts
- 20260613_025126_ext_chat_adapter_slack_initial.json
- 20260613_025126_ext_chat_adapter_slack_initial.ts
- 20260613_025129_ext_chat_adapter_sendblue_initial.ts
- 20260613_161650_ai_chat_adapter_settings_tabs.json
- 20260613_161650_ai_chat_adapter_settings_tabs.ts
- 20260620_212733_image_generation.json
- 20260620_212733_image_generation.ts
- 20260624_000100_drop_favorites.json
- 20260624_000100_drop_favorites.ts
- 20260624_151421_image_audit_settings.json
- 20260624_151421_image_audit_settings.ts
- 20260702_173249_authentication_settings.json
- 20260702_173249_authentication_settings.ts
- 20260827_194320_legal_pages.json
- 20260827_194320_legal_pages.ts
- 20260827_194500_move_legal_docs.ts
- index.ts
- backfill-users.ts
- image-collections.ts
- seed.ts
- env.ts
- instrumentation.ts
- payload-augment.d.ts
- payload.config.ts
- proxy.ts
- server-only-stub.ts
- .prettierignore
- components.json
- eslint.config.ts
- ext-packages.generated.json
- next.config.js
- package.json
- postcss.config.js
- tsconfig.json
- turbo.json
- vercel.json
- vitest.config.ts
- ARCHITECTURE.md
- AUTH.md
- CMS.md
- ERD.md
- extension-catalog.example.json
- EXTENSIONS-PLAN.md
- EXTENSIONS.md
- MCP.md
- STRIPE.md
- TURNSTILE.md
- UPDATING.md
- use-plans.ts
- use-premium.ts
- billing-widget.tsx
- index.ts
- pricing-screen.tsx
- Coupons.ts
- Plans.ts
- Subscriptions.ts
- link.ts
- slug.ts
- sync-coupon-to-stripe.ts
- sync-plan-to-stripe.ts
- 20260612_023534_ext_billing.ts
- index.ts
- index.ts
- plugins.ts
- seed.ts
- settings.ts
- webhooks.ts
- admin-client.ts
- index.ts
- client.ts
- sync.ts
- billing-page.tsx
- billing-widget.tsx
- index.ts
- manage-billing-button.tsx
- plan-checkout-button.tsx
- index.ts
- pricing-page.tsx
- index.ts
- index.ts
- mapping.ts
- 001_initial.sql
- drop.sql
- sync.test.ts
- .prettierignore
- eslint.config.ts
- extension.config.ts
- nativewind-env.d.ts
- package.json
- payload-augment.d.ts
- payload-config.d.ts
- tsconfig.json
- vitest.config.ts
- use-chat.ts
- chat-list-screen.tsx
- chat-thread-screen.tsx
- chat-widget.tsx
- index.ts
- Skills.ts
- slug.ts
- 20260612_015425_ext_chat_settings.ts
- 20260613_021834_ext_chat_skills_and_settings_tabs.ts
- index.ts
- index.ts
- seed.ts
- settings.ts
- channel.ts
- index.ts
- prompt.ts
- routing.ts
- transcribe.ts
- client.tsx
- server.ts
- client.tsx
- client.tsx
- server.ts
- client.tsx
- server.ts
- actions.ts
- code-block.tsx
- conversation.tsx
- message.tsx
- model-selector.tsx
- prompt-input.tsx
- reasoning.tsx
- shimmer.tsx
- suggestion.tsx
- tool.tsx
- artifact-actions.tsx
- artifact-close-button.tsx
- artifact-messages.tsx
- artifact.tsx
- chat-header.tsx
- code-editor.tsx
- console.tsx
- create-artifact.tsx
- data-stream-handler.tsx
- data-stream-provider.tsx
- diffview.tsx
- document-preview.tsx
- document-skeleton.tsx
- document.tsx
- greeting.tsx
- icons.tsx
- image-editor.tsx
- message-actions.tsx
- message-editor.tsx
- message-reasoning.tsx
- message.tsx
- messages.tsx
- multimodal-input.tsx
- preview-attachment.tsx
- preview.tsx
- sheet-editor.tsx
- shell.tsx
- sidebar-history-item.tsx
- sidebar-history.tsx
- slash-commands.tsx
- submit-button.tsx
- suggested-actions.tsx
- suggestion.tsx
- text-editor.tsx
- toast.tsx
- toolbar.tsx
- version-footer.tsx
- visibility-selector.tsx
- weather.tsx
- alert-dialog.tsx
- badge.tsx
- button-group.tsx
- button.tsx
- collapsible.tsx
- command.tsx
- dialog.tsx
- dropdown-menu.tsx
- hover-card.tsx
- input-group.tsx
- input.tsx
- label.tsx
- popover.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- skeleton.tsx
- spinner.tsx
- textarea.tsx
- tooltip.tsx
- use-active-chat.tsx
- use-artifact.ts
- use-auto-resume.ts
- use-chat-visibility.ts
- use-messages.tsx
- use-mobile.ts
- use-scroll-to-bottom.tsx
- create-document.ts
- edit-document.ts
- get-weather.ts
- request-suggestions.ts
- update-document.ts
- models.ts
- prompts.ts
- providers.ts
- server.ts
- queries.ts
- schema.ts
- config.ts
- diff.js
- functions.tsx
- react-renderer.tsx
- suggestions.tsx
- constants.ts
- errors.ts
- types.ts
- utils.ts
- styles.css
- chat-list-page.tsx
- chat-screen.tsx
- chat-thread-page.tsx
- chat-widget.tsx
- index.ts
- index.ts
- 001_initial.sql
- 002_chat_sdk.sql
- 003_bot_brain.sql
- 004_channels.sql
- 005_unified_channel_threads.sql
- drop.sql
- .prettierignore
- CHANNELS.md
- eslint.config.ts
- extension.config.ts
- nativewind-env.d.ts
- package.json
- payload-config.d.ts
- tsconfig.json
- VENDOR.md
- 20260613_025129_ext_chat_adapter_sendblue_initial.ts
- index.ts
- index.ts
- settings.ts
- index.ts
- index.ts
- eslint.config.ts
- extension.config.ts
- package.json
- payload-augment.d.ts
- payload-config.d.ts
- README.md
- tsconfig.json
- 20260613_025126_ext_chat_adapter_slack_initial.ts
- index.ts
- index.ts
- settings.ts
- index.ts
- index.ts
- eslint.config.ts
- extension.config.ts
- package.json
- payload-augment.d.ts
- payload-config.d.ts
- README.md
- slack-app-manifest.json
- tsconfig.json
- home-screen.tsx
- index.ts
- dashboard-page.tsx
- index.ts
- index.ts
- eslint.config.ts
- extension.config.ts
- nativewind-env.d.ts
- package.json
- tsconfig.json
- Pages.ts
- slug.ts
- sync-docs.ts
- 20260613_023123_ext_docs_initial.ts
- index.ts
- index.ts
- seed.ts
- settings.ts
- index.ts
- lexical-text.ts
- sync.ts
- ask-ai-panel.tsx
- ask-bus.ts
- copy-page-button.tsx
- docs-search.tsx
- docs-top-bar.tsx
- explain-more.tsx
- index.ts
- on-this-page.tsx
- data.ts
- docs-detail-page.tsx
- docs-index-page.tsx
- docs-shell.tsx
- index.ts
- index.ts
- eslint.config.ts
- extension.config.ts
- package.json
- payload-augment.d.ts
- payload-config.d.ts
- tsconfig.json
- use-notifications.ts
- index.ts
- notifications-screen.tsx
- notifications-widget.tsx
- push.ts
- index.ts
- index.ts
- notification-bell.tsx
- notifications-page.tsx
- notifications-widget.tsx
- index.ts
- 001_initial.sql
- drop.sql
- eslint.config.ts
- extension.config.ts
- nativewind-env.d.ts
- package.json
- tsconfig.json
- use-reminders.ts
- index.ts
- reminders-screen.tsx
- reminders-widget.tsx
- reminder.ts
- index.ts
- reminders-page.tsx
- reminders-widget.tsx
- index.ts
- upcoming.ts
- index.ts
- 001_initial.sql
- drop.sql
- reminder.test.ts
- upcoming.test.ts
- eslint.config.ts
- extension.config.ts
- nativewind-env.d.ts
- package.json
- tsconfig.json
- vitest.config.ts
- .ext-lock.json
- hooks.ts
- index.ts
- provider.tsx
- types.ts
- eslint.config.ts
- package.json
- tsconfig.json
- use-auth-config.ts
- use-content.ts
- use-delete-account.ts
- use-favorites.ts
- use-nav-menu.ts
- use-profile.ts
- use-tags.ts
- auth.test.ts
- auth.ts
- tag.test.ts
- tag.ts
- auth-settings.test.ts
- auth-settings.ts
- auth.ts
- index.ts
- eslint.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- index.ts
- payload-types.ts
- eslint.config.ts
- package.json
- tsconfig.json
- constants.test.ts
- constants.ts
- env.test.ts
- env.ts
- index.ts
- rate-limit.test.ts
- rate-limit.ts
- eslint.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- index.ts
- manifest.test.ts
- manifest.ts
- payload.test.ts
- payload.ts
- react.tsx
- server.ts
- validate.test.ts
- validate.ts
- eslint.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- oauth-metadata.test.ts
- oauth-metadata.ts
- oauth-server.test.ts
- oauth-server.ts
- pkce.test.ts
- pkce.ts
- store.ts
- tokens.test.ts
- tokens.ts
- run-dispatch.test.ts
- run-dispatch.ts
- chatgpt.ts
- collections.ts
- content.ts
- media.ts
- notifications.ts
- registry.ts
- shared.ts
- tools.test.ts
- verify.test.ts
- verify.ts
- index.ts
- payload-context.ts
- server.ts
- eslint.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- badge.tsx
- button.tsx
- card.tsx
- dropdown-menu.tsx
- field.tsx
- index.ts
- input.tsx
- label.tsx
- select.tsx
- separator.tsx
- theme.tsx
- toast.tsx
- components.json
- eslint.config.ts
- package.json
- tsconfig.json
- button.tsx
- cn.ts
- index.ts
- input.tsx
- text.tsx
- eslint.config.ts
- nativewind-env.d.ts
- package.json
- tsconfig.json
- index.ts
- mapping.ts
- index.ts
- index.ts
- 20260609000001_initial.sql
- 20260610000001_add_user_tags.sql
- 20260610000002_add_cms_media_bucket.sql
- 20260612011538_ext_billing_001_initial.sql
- 20260612011539_ext_chat_001_initial.sql
- 20260612011540_ext_notifications_001_initial.sql
- 20260612011541_ext_reminders_001_initial.sql
- 20260612100000_add_extension_uploads_bucket.sql
- 20260612100001_ext_demo_001_initial.sql
- 20260612100002_drop_ext_demo.sql
- 20260612110000_add_chat_uploads_bucket.sql
- 20260613012847_ext_chat_002_chat_sdk.sql
- 20260613021557_ext_chat_003_bot_brain.sql
- 20260613025042_ext_chat_004_channels.sql
- 20260613033328_ext_chat_005_unified_channel_threads.sql
- 20260614120000_mcp_oauth.sql
- 20260624000000_anon_identity.sql
- 20260702000000_anon_block_cost_tables.sql
- 00_cms_role.sql
- confirmation.html
- invite.html
- magic_link.html
- .gitignore
- config.toml
- seed.sql
- stripe-webhook.test.ts
- eslint.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- base.ts
- nextjs.ts
- package.json
- react.ts
- tsconfig.json
- cli.ts
- create.ts
- generate.test.ts
- generate.ts
- git.ts
- index.ts
- lifecycle.ts
- lock.ts
- manifests.ts
- migrations.ts
- paths.ts
- sync.ts
- extension-ci.yml
- eslint.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- action.yml
- package.json
- index.js
- package.json
- tsconfig.json
- rls.test.ts
- eslint.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- check-licenses.mjs
- enable-supabase-db-tls.sh
- package.json
- eslint.config.ts
- package.json
- postcss-config.js
- theme.css
- tsconfig.json
- base.json
- compiled-package.json
- package.json
- db.ts
- founder.ts
- mailpit.ts
- admin-login.spec.ts
- auth.spec.ts
- content.spec.ts
- critical-path.spec.ts
- enforcement.spec.ts
- founder.setup.ts
- paywall.spec.ts
- pricing.spec.ts
- smoke.spec.ts
- staff-invite.spec.ts
- subscription.spec.ts
- eslint.config.ts
- package.json
- playwright.config.ts
- README.md
- tsconfig.json
- eslint.config.ts.hbs
- package.json.hbs
- tsconfig.json.hbs
- config.ts
- .env.example
- .gitignore
- .nvmrc
- CLAUDE.md
- CONTRIBUTING.md
- extensions.lock
- LICENSE
- NOTICE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- SECURITY.md
- turbo.json
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
