Upgrade to Pro — share decks privately, control downloads, hide ads and more …

T3 Stackで個人開発したら2日で実装できました!

kiwichan
October 25, 2024

T3 Stackで個人開発したら2日で実装できました!

T3 Stackで個人開発をした紹介です!
個人開発アプリ:https://tech-stock-app-six.vercel.app/
Zenn:https://zenn.dev/kiwichan101kg

WebフロントエンドなんでもLT会 #9 LT初心者歓迎!
https://ncdc-dev.connpass.com/event/332456/

kiwichan

October 25, 2024
Tweet

Other Decks in Technology

Transcript

  1. Next.js tRPC NextAuth.js Tailwind CSS Prisma Typescript • TypeScript がベース

    • フロントエンド - バックエンド一貫して型安全 1. 個人開発アプリの紹介 T3 Stack の特徴
  2. Next.js tRPC NextAuth.js Tailwind CSS Prisma Typescript • TypeScriptでフルスタックに開発した人 •

    スピード重視の小規模プロジェクト 向いてるケース ◎ 1. 個人開発アプリの紹介
  3. Next.js tRPC NextAuth.js Tailwind CSS Prisma Typescript • フロントエンド -

    バックエンド完全分離の大規模プロジェクト 向かないケース △ 1. 個人開発アプリの紹介
  4. API 認証 2 3 1 セットアップ完了 🎉 • スキーマ定義 •

    接続実装 • 操作実装 • バックエンド用意 • API実装 • API呼び出し実装 • DB連携 • 認証ロジック実装 DB 本来個別に導入する必要がある $ npm create t3-app@latest • コマンド1つでDB構築 • サンプルAPI付き • 簡単な設定のみで外部認証 2. create-t3-appとは
  5. DB構築完了🎉 DBの場合 $ npm run db:push $ npm run db:studio

    DB構築 Prisma studioで確認 Prismaによるスキーマ定義 2. create-t3-appとは
  6. API定義 • postRouter ◦ hello プロシージャ( ≒ APIエンドポイント) ◦ create

    ◦ getLatest ◦ getSecretMessage 3. Next.js × tRPCでのAPI実行
  7. API定義 • zodで型安全に (スキーマ定義バリデーションライブラリ) I :{ "text": "文字列" } O:{

    "greeting": "Hello 文字列" } hello プロシージャ 3. Next.js × tRPCでのAPI実行
  8. Client Components呼び出し • Tanstack Query ◦ データフェッチの状態管理 ▪ Pending状態 ▪

    エラー状態 ▪ 成功状態 ex) Pending状態を検知 データフェッチの状態管理 3. Next.js × tRPCでのAPI実行
  9. 5. まとめ • T3 Stack は TypeScript をベースとしているため フロントエンド -

    バックエンド一貫した型安全な開発ができる • create-t3-app を使うと高速にセットアップできる
  10. 参照 • Zenn ◦ 【T3 Stack】フロントエンド・バックエンド Typescript開発入門 ◦ 【Next.js ×

    tRPC】tRPCを用いたRSCでのデータフェッチ ◦ 【Next.js】NextAuth.js、tRPC、Prismaを用いた認証システムの構築 • 個人開発アプリ ◦ Tech📚Stock • create-t3-app ドキュメント ◦ create-t3-app 5. まとめ
  11. 会期:2024/11/03 (日) 11:00~17:00 会場:池袋・サンシャインシティ 展示ホール D(文化会 館ビル2F) 参加:入場無料 オンラインでも販売します! Next.js

    AppRouter を完全攻略 ! T3 Stack でレベルアップするフルスタック開発 244ページ! 技術書典17 表紙 mii作(可愛い!) 5. まとめ