Open1

Youtube

hayato94087hayato94087

This Next.js Project is Awesome for Learning

https://www.youtube.com/watch?v=3oooJE3ID_k

動画の概要

この動画はモダンなWeb開発手法を学ぶために参考となるリポジトリを紹介しています。

動画で紹介されているのはsadmann7 / skateshop のリポジトリです。

以下が学習ポイント

  • 🎨 UIコンポーネントの実装は、shadcn/uiというUIライブラリを使用しています。最近話題のshadcn/uiの利用を学ぶことができます。
  • 🔒 認証フローは、NextAuthではなく、外部プロバイダーとしてClerkを使用して実装されています。Clerkを使った認証フローを学ぶことができます。
  • ♻️ コンポーネントは再利用可能な構造で作られており、サーバーサイドコンポーネントとクライアントサイドコンポーネントが分離されています。どう再利用可能な形にコンポーネントを設計すべきか学べます。
  • 📝 入力データはReact Hook FormとバリデーションスキーマのZodを使用してクライアントサイドで検証され、サーバーサイドでも再検証されます。Zodを実践例を学ぶことができます。
  • 📦 コンポーネントのフォルダ構造は、複雑なアプリケーション向けに最適化されており、UIコンポーネントと認証関連のコンポーネントが分類されています。フォルダー構成など参考になります。

使用技術

  • Next.js
  • Clerk Auth
  • Drizzle ORM
  • Tailwind CSS
  • uploadthing
  • Stripe