Skip to content

oumelab/b13o-pre-launch-app

Repository files navigation

Bluberry Mojito 学習プロジェクト - プロダクト事前予約アプリ -

架空の新サービス「もくもく React」の事前予約サイトを Next.js + SendGrid で構築する、
React 学習コミュニティ Blueberry Mojito の学習プロジェクトです。

課題の実装の他、個人的な学習目的で私が行った変更や追加機能が含まれています。

Note

このリポジトリは、個人的な学習およびデモンストレーションの目的のみに使用されます。
This repository is for personal learning and demonstration purposes only.


デモ

https://app1.oumelab.com/


主な機能

  1. プロダクト紹介ページ
    • もくもく React の特徴を表示するランディングページ
  2. 事前予約フォーム
    • 名前、メールアドレス、興味のある機能を入力できる。
    • 新規予約の通知を管理者に送信する。
  3. メール送信機能
    • 予約確認メールを予約者に送信する。
  4. 予約管理画面
    • 予約者の一覧と予約数を表示

追加で実装した機能, 変更点

実装済みの機能, 変更点

  • 予約フォームのカスタムフック化 - フォームのロジックをカスタムフックに移動
  • テスト - Bun と React Testing Library を使用したテスト
  • フォーム送信時の通知を変更 - Toast通知 → ヘッダー下にバナー表示
  • Zustand導入 - 状態管理ライブラリ(通知のバナー表示状態を管理)
  • デプロイ - AWS Amplify Hosting
  • SendGrid → Resend への変更 #1

実装予定の機能

  • 管理者の認証機能 #2
  • データベースの導入

使用技術

  • Next.js
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • React Hook Form
  • Zod
  • SendGrid Resend
  • Zustand
  • Bun Test runner + React Testing Library

About

[React Road] プロダクト事前予約アプリ - Next.js / Resend / Testing Library / Bun / AWS Amplify

Topics

Resources

Stars

Watchers

Forks

Contributors