第8部:実践プロジェクト Step 24 / 24

ブログアプリ仕上げ編

基本機能が完成したら、品質向上とデプロイで仕上げましょう!

仕上げチェックリスト

機能テスト

  • ユーザー登録ができる
  • ログイン・ログアウトができる
  • 記事の作成ができる
  • 自分の記事の編集・削除ができる
  • 他人の記事は編集・削除できない
  • 未ログイン時は記事作成できない

UI/UX

  • ローディング表示がある
  • エラー時にメッセージが表示される
  • レスポンシブ対応している

セキュリティ

  • パスワードはハッシュ化されている
  • SECRET_KEYは環境変数化されている
  • .envはGit除外されている

AIにコードレビューを依頼

プロンプト例

以下のファイルをレビューしてください。

[コードを貼り付け]

確認観点:
1. セキュリティ上の問題
2. パフォーマンスの問題
3. エラーハンドリング
4. コードの可読性
5. ベストプラクティスに沿っているか

改善点があれば修正案も提示してください。

デプロイ

推奨構成

Frontend

Vercel

Backend

Railway / Render

Database

Railway MySQL

デプロイ手順

  1. 1. GitHubにプッシュ
  2. 2. RailwayでMySQL + Backendをデプロイ
  3. 3. VercelでFrontendをデプロイ
  4. 4. 環境変数を設定
  5. 5. 動作確認

発展課題(チャレンジ)

基本機能が完成したら、以下の機能追加にチャレンジしてみましょう!

画像アップロード

記事にサムネイル画像を追加

コメント機能

記事にコメントを投稿できるように

いいね機能

記事にいいねできるように

タグ機能

記事にタグを付けて分類

検索機能

タイトル・本文で記事を検索

プロフィール編集

ユーザー情報を編集できるように

おめでとうございます!

中級編を完了しました!

習得したスキル:

  • ✓ アプリケーション設計
  • ✓ Docker環境構築
  • ✓ MySQL + FastAPI連携
  • ✓ JWT認証の実装
  • ✓ Next.jsでの認証管理
  • ✓ テストとコードレビュー
  • ✓ デプロイ

次のステップ

  • オリジナルアプリを作る

    学んだことを活かして、自分のアイデアを形に

  • 発展課題にチャレンジ

    画像アップロード、コメント機能などを追加

  • ポートフォリオとして公開

    GitHubにコードを公開、本番環境で運用

実装編 トップに戻る