Open1

[WIP] T3Stackで始める全部入りmonorepo

TakashiAiharaTakashiAihara

はじめに

T3 Stack登場により、TypeScriptで表現できるものはすべて型連携できることに人々は気づきました。

T3 TurboというRepoでは、Next.js + Expo という構成を用いており、
ブラウザとモバイル向けパッケージの統合が可能ということが示されています。

https://github.com/t3-oss/create-t3-turbo

これを派生させていくと「全部乗せ」ができる。
下記に全部乗せアプリの技術スタックを一例として挙げます。

一例

BackEnd

-> Prisma/Next.js/tRPC

FrontEnd(Browser)

-> React/Next.js

Desktop Native (Windows/macOS/Linux)

-> React/Electron

Mobile Native (Android/iOS)

-> React/Expo

CLI

-> Commander.js

SDK

ディレクトリ構成例

  • packages
    • nextjs
    • desktop
    • mobile
    • cli
    • sdk
  • apps
    • trpc