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
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
T3 Stack + Supabaseでアプリを作ってみる
Yohei Iino
November 12, 2023
More Decks by Yohei Iino
See All by Yohei Iino
1年半放置したExpo製アプリを最新化してみた
wheatandcat
0
110
作成中のFlutterアプリの中間発表
wheatandcat
0
93
最近読んだ技術書を簡単紹介
wheatandcat
0
120
ユニバーサルリンク/アプリリンクを使ってQRコードでゲストログインできるようにする
wheatandcat
0
390
Firebase App Checkを実装したので紹介
wheatandcat
0
330
PlanetScaleの無料プランがなくなるので、NeonとTiDBを試してみた
wheatandcat
0
430
Flutter HooksとRiverpodの解説
wheatandcat
0
590
T3 Stack(応用編: Next Auth & SSRの実装紹介)
wheatandcat
1
410
App Routerの紹介
wheatandcat
0
160
Other Decks in Technology
See All in Technology
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.4k
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
Digitization部 紹介資料
sansan33
PRO
2
7.7k
三人寄ればチューリング完全
puhitaku
3
850
Sets in Go
ramalho
1
1.1k
私がブラウザを自作したくなった理由
supurazako
1
270
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.5k
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
220
Featured
See All Featured
Designing for Performance
lara
611
70k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
480
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
400
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
570
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
RailsConf 2023
tenderlove
30
1.5k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
The Invisible Side of Design
smashingmag
301
52k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
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 でマイクロサービスに繋い で開発すると、かなり開発効率の高いプロダクトにできそう
ご清聴ありがとうございました 🎉