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
0
88
T3 Stack + Supabaseでアプリを作ってみる
Yohei Iino
November 12, 2023
Tweet
Share
More Decks by Yohei Iino
See All by Yohei Iino
T3 Stack(応用編: Next Auth & SSRの実装紹介)
wheatandcat
1
36
App Routerの紹介
wheatandcat
0
20
Flutter × GraphQLでアプリを作ってみる
wheatandcat
0
50
Supabaseの紹介
wheatandcat
0
90
tRPCの紹介
wheatandcat
0
77
Plasmoの紹介
wheatandcat
0
48
Playwrightの紹介
wheatandcat
0
120
Vitestの紹介
wheatandcat
1
82
右手が腱鞘炎になったエンジニアを支える技術
wheatandcat
0
160
Other Decks in Technology
See All in Technology
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
230
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
2
470
開発パフォーマンスを最大化するための開発体制
ham0215
2
470
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
110
On Your Data を超えていく!
hirotomotaguchi
2
710
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.3k
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
390
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
280
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
130
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
850
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.7k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Side Projects
sachag
451
41k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Thoughts on Productivity
jonyablonski
58
3.8k
Rails Girls Zürich Keynote
gr2m
91
13k
Gamification - CAS2011
davidbonilla
76
4.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
We Have a Design System, Now What?
morganepeng
43
6.8k
A designer walks into a library…
pauljervisheath
200
23k
Writing Fast Ruby
sferik
621
60k
Building an army of robots
kneath
300
41k
Git: the NoSQL Database
bkeepers
PRO
422
63k
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 でマイクロサービスに繋い で開発すると、かなり開発効率の高いプロダクトにできそう
ご清聴ありがとうございました 🎉