読みたい本や気になる本を検索して本棚にストックしておけるサービスです。
https://main.d1h9h0rr432r2c.amplifyapp.com/
フロントエンド・バックエンド: TypeScript 4.9.5 / React 18.0 / Next.js 14.0.2
- コード解析: ESLint
- フォーマッター: Prettier
- テストフレームワーク: Jest / React Testing Library
- CSSフレームワーク: Tailwind CSS
- 主要パッケージ: Axios / lucide / nextui / supabase/auth-helpers-nextjs / supabase/supabase-js
- API: Google Books APIs
DB: Supabase
インフラ: AWS Amplify
CI / CD: GitHub Actions
認証: Supabase
理由や学習方法はZennにまとめています。
「Next.js × Supabaseで書籍ストックサービスを作成するまで〜技術選定理由・学習方法まとめ〜」 https://zenn.dev/serina_yam/articles/5a357f954ed707
- GitHub・Googleアカウントを利用したユーザー登録 / ログイン機能
- ストックの取得 / 追加 / 削除機能
- 本の検索機能
- 検索画面
- ポップアップ画面
- 詳細画面
- ログイン画面
- マイページ画面
- 404 / 500エラーのカスタム画面
- レスポンシブデザイン
- Next.jsのImage / Linkコンポーネントなどの活用によるサービス全体の高速化
- GitHub ActionsによるCI / CDパイプラインの構築