Skip to content

feat: add the sample-expo-kit-fullstack reference sample - #8

Draft
beeman wants to merge 1 commit into
mainfrom
beeman/add-expo-kit-fullstack
Draft

feat: add the sample-expo-kit-fullstack reference sample#8
beeman wants to merge 1 commit into
mainfrom
beeman/add-expo-kit-fullstack

Conversation

@beeman

@beeman beeman commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

A Bun-only full-stack reference sample: an Expo mobile app, a TanStack Start web app, and a Hono API sharing one Drizzle database, one Better Auth layer, and one Solana Kit client across a Turborepo monorepo. Internal packages live under the @repo scope so renaming a scaffolded project never rewrites an import.

Agent skills come from create-solana-dapp rather than a checked-in Ruler configuration. Each entry points at a single skill in its upstream repository:

Skill Source
ai-sdk vercel/ai
better-auth-best-practices better-auth/skills
heroui-native heroui-inc/heroui
hono honojs/skills
solana-dev solana-foundation/solana-dev-skill
solana-mobile-dev solana-mobile/solana-mobile-dev-skill
turborepo vercel/turborepo
vercel-composition-patterns vercel-labs/agent-skills
vercel-react-best-practices vercel-labs/agent-skills
vercel-react-native-skills vercel-labs/agent-skills
web-design-guidelines vercel-labs/agent-skills

The sample declares packageManager: "bun", so scaffolding with npm, pnpm, or Yarn fails with a clear message, and the template test matrix runs it under Bun only. Bun is pinned at 1.4.0 in .bun-version, packageManager, both Dockerfiles, and the @types/bun catalog entry. Root Prettier ignores the directory so its Biome formatting survives.

Scaffolding renames the sample end to end: the app identity matches the package name, so the Android package id becomes com.anonymous.<project_name> rather than keeping the sample's own, and bun scripts/rename.ts covers the same variants for a later rename. The turbo generator smoke test restores bun.lock, so bun run ci leaves the lockfile untouched.

@beeman
beeman force-pushed the beeman/add-expo-kit-fullstack branch from 59bf346 to 596ae38 Compare July 17, 2026 03:49
@github-actions

Copy link
Copy Markdown

This pull request has been automatically marked as stale because it has not had any activity for 7 days.

It will be closed in 7 days if no further activity occurs.

If you believe this PR is still relevant, please add a comment or push new commits to keep it open.

Thank you for your contributions!

@github-actions github-actions Bot added the stale label Jul 25, 2026
@beeman beeman removed the stale label Jul 25, 2026
@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown

This pull request has been automatically marked as stale because it has not had any activity for 7 days.

It will be closed in 7 days if no further activity occurs.

If you believe this PR is still relevant, please add a comment or push new commits to keep it open.

Thank you for your contributions!

@github-actions github-actions Bot added the stale label Aug 2, 2026
@beeman beeman removed the stale label Aug 2, 2026
@beeman
beeman force-pushed the beeman/add-expo-kit-fullstack branch 2 times, most recently from fdafb70 to 48bb1c0 Compare August 5, 2026 00:26
@github-actions

Copy link
Copy Markdown

This pull request has been automatically marked as stale because it has not had any activity for 7 days.

It will be closed in 7 days if no further activity occurs.

If you believe this PR is still relevant, please add a comment or push new commits to keep it open.

Thank you for your contributions!

@github-actions github-actions Bot added the stale label Aug 13, 2026
@beeman beeman removed the stale label Aug 13, 2026
@beeman
beeman marked this pull request as draft August 13, 2026 01:37
@beeman
beeman force-pushed the beeman/add-expo-kit-fullstack branch from 48bb1c0 to dba766f Compare August 27, 2026 15:29
@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Comment @coderabbitai help to get the list of available commands.

@beeman
beeman force-pushed the beeman/add-expo-kit-fullstack branch from dba766f to 3acfdbf Compare September 3, 2026 13:48
@beeman beeman changed the title feat: add Expo Kit fullstack template feat: add the sample-expo-kit-fullstack reference sample Sep 3, 2026
@beeman
beeman force-pushed the beeman/add-expo-kit-fullstack branch from 3acfdbf to 3a5d8f6 Compare September 3, 2026 13:58
A Bun-only full-stack reference sample: an Expo mobile app, a TanStack Start web app, and a Hono API sharing one Drizzle database, one Better Auth layer, and one Solana Kit client across a Turborepo monorepo. Internal packages live under the `@repo` scope, agent skills come from `create-solana-dapp` rather than a checked-in Ruler configuration, and the sample is tested with Bun only.

The web app builds its Kit 8 client per cluster with `@solana/kit-plugin-rpc` and `@solana/kit-plugin-wallet` and reads it through `@solana/react`. The API holds a read-only client that installs `rpc` and `rpcSubscriptions` from `SOLANA_ENDPOINT` and nothing else, so signing and sending only ever happen against the user's wallet.
@beeman
beeman force-pushed the beeman/add-expo-kit-fullstack branch from 3a5d8f6 to 53c93c6 Compare September 3, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant