Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
T3 Stack + Supabaseでアプリを作ってみる
Search
Yohei Iino
November 12, 2023
Technology
270
0
Share
T3 Stack + Supabaseでアプリを作ってみる
Yohei Iino
November 12, 2023
More Decks by Yohei Iino
See All by Yohei Iino
1年半放置したExpo製アプリを最新化してみた
wheatandcat
0
96
作成中のFlutterアプリの中間発表
wheatandcat
0
78
最近読んだ技術書を簡単紹介
wheatandcat
0
100
ユニバーサルリンク/アプリリンクを使ってQRコードでゲストログインできるようにする
wheatandcat
0
370
Firebase App Checkを実装したので紹介
wheatandcat
0
280
PlanetScaleの無料プランがなくなるので、NeonとTiDBを試してみた
wheatandcat
0
390
Flutter HooksとRiverpodの解説
wheatandcat
0
560
T3 Stack(応用編: Next Auth & SSRの実装紹介)
wheatandcat
1
390
App Routerの紹介
wheatandcat
0
140
Other Decks in Technology
See All in Technology
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
2
200
GCASアップデート(202603-202605)
techniczna
0
190
なぜ、私がCommunity Builderに?〜活動期間1か月半でも選出されたワケ〜
yama3133
0
130
RedmineをAIで効率的に使う検証
yoshiokacb
0
130
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
200
バイブコーディング、仕様駆動、その先へ - 「不確実性に対する検査‧適応のサイクル」を設計する
littlehands
1
520
"スキルファースト"で作る、AIの自走環境
subroh0508
0
540
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
260
ECSのTerraformモジュールにコントリビュートした話
harukasakihara
0
210
Sociotechnical Architecture Reviews: Understanding Teams, not just Artefacts
ewolff
1
180
Claude Codeウェビナー資料 - AWSの最新機能をClaude Codeで高速に検証する
oshanqq
0
870
20260515 OpenIDファウンデーション・ジャパンご紹介
oidfj
0
130
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3k
The Invisible Side of Design
smashingmag
302
52k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
AI: The stuff that nobody shows you
jnunemaker
PRO
7
640
Joys of Absence: A Defence of Solitary Play
codingconduct
1
360
Un-Boring Meetings
codingconduct
0
290
Transcript
T3 Stack + Supabase で アプリ作ってみる Press Space for next
page
自己紹介 📝 飯野陽平(wheatandcat ) 🏢 法人設立(合同会社 UNICORN 代表社員) 💻 Work:
シェアフル株式会社 CTO 📚 Blog: https://www.wheatandcat.me/ 🛠 今までに作ったもの memoir ペペロミア MarkyLinky Atomic Design Check List
T3 Stack とは? 最近、話題の Web アプリ開発のアーキテクチャ 以下の 3 つの思想に集点を当てて設計された技術スタック simplicity(
簡潔さ) modularity( モジュール性) full-stack typesafety( フルスタックの型安全) t3-app としてコマンドラインツールも公開されている 採用されている 6 つの技術については紹介
Next.js Next.js - The React Framework React をベースとしたフルスタックフロントエンドフレームワーク 大規模な Web
アプリケーションでは採用されていることが多い
tRPC tRPC スキーマやコード生成なしで型安全な API のレスポンスを提供することができるライブラリ 以前、紹介のスライドを作成したので詳しくは、以下を参照 tRPC の紹介 - Speaker
Deck
Tailwind CSS Tailwind CSS 最近流行りの CSS フレームワーク ユーティリティファーストの思想で設計されており、汎用性が高く、自身で css を作成するコストが大幅
に軽減される
TypeScript TypeScript: JavaScript With Syntax For Types. JavaScript を拡張して開発された言語 型安全を保ちながら開発を行うことができる
Prisma Prisma | Next-generation ORM for Node.js & TypeScript Node.js
製の ORM データベースのスキーマ定義を行うことで、型安全なクエリを実行できる 以前、紹介のスライドを作成したので詳しくは、以下を参照 Prisma を試してみた - Speaker Deck
NextAuth.js NextAuth.js Next.js をベースとした認証ライブラリ 各サービスのログインに対応 Next.js でフロントエンド、サーバーサイドの API の認証を一元管理できる
T3 Stack を使っててサービスを作ってみた 使用技術 T3 Stack ログインは Discoed で実装 Supabase
以前、紹介のスライドを作成したので詳しくは、以下を参照 Supabase の紹介 - Speaker Deck vercel Figma リポジトリ https://github.com/wheatandcat/OOMAKA
作ったサービス サービス名 : OOMAKA URL: https://oomaka.vercel.app 概要 : 大まかに未来の予定を可視化するサービス
実装の紹介 デモURL ※以下、デモしながら紹介 DB 設計はPrisma でprisma/schema.prisma の通りに定義 Next.js でAPI 実装はAPI
Routes を使用 tRPC + Prisma はsrc/server/api/routers/url.ts のように実装 フロントエンド側の実装は以下の通り 読み込みはsrc/pages/index.tsx のようにして取得 書き込みはsrc/pages/index.tsx のようにして取得 ログインはsrc/pages/index.tsx で、サクッと実装できる
まとめ T3 Stack の開発体験はとても良い 今後の Web 開発のスタンダードになる可能性が高い データ通信の簡単な部分は tRPC と
Prisma で作成して、複雑な部分は gRPC でマイクロサービスに繋い で開発すると、かなり開発効率の高いプロダクトにできそう
ご清聴ありがとうございました 🎉