This article is an English translation of the original Japanese article.
When I added an Expo app to an existing Next.js web service, I initially wanted to share as much code as possible. In practice, types and business rules share well, while UI and runtime dependencies are easier to manage separately.
SquadNote uses pnpm workspace and Turborepo, composed of apps/web, apps/mobile, and packages/*.
Current split
apps/






