・ログイン・新規登録機能、NextAuthを実装したWebアプリケーションになります。
・React: ユーザーインターフェースの構築
・Next.js (App Router): サーバーサイドレンダリング対応のReactフレームワーク
・TailwindCSS: カスタマイズ可能なCSSユーティリティ
・React-Toastify: トースト通知の表示ライブラリ
・NextJS: サーバーサイドレンダリング対応のReactフレームワーク
・Prisma: データベースアクセスのためのORM
・JWT: JWTを使用した認証管理
・NextAuth: Next.js に簡単に認証機能を統合するためのライブラリ
・PostgresSQL: リレーショナルデータベース管理システム
・Docker: コンテナ化プラットフォームで環境構築を効率化
ローカル環境で開発サーバーを起動するための手順は以下の通りです。
- リポジトリをクローン
git clone https://github.com/RintaroNasu/micobase-authenticatin-app.git
- 依存パッケージをインストール
npm install
- .envファイルを作成
POSTGRES_USER=your_postgres_user
POSTGRES_PASSWORD=your_postgres_password
POSTGRES_DB=your_postgres_db
DATABASE_URL="postgresql://your_user:your_password@your_host:your_port/your_db"
JWT_SECRET="your_jwt_secret"
NEXTAUTH_SECRET="your_nextauth_secret"
GOOGLE_CLIENT_ID="your_google_client_id"
GOOGLE_CLIENT_SECRET="your_google_client_secret"
FACEBOOK_CLIENT_ID="your_facebook_client_id"
FACEBOOK_CLIENT_SECRET="your_facebook_client_secret"
- Dockerイメージをビルド
docker compose build
- コンテナを起動
docker compose up
- PrismaClientのセットアップ
docker exec -it <コンテナ_id> sh
npx prisma generate
npx prisma migrate dev --name init
- 開発サーバーにアクセス
Webブラウザで http://localhost:3000 にアクセス