【フルスタックAWSデプロイ】Next.jsとExpressでTodoアプリを作ってAWSへデプロイして運用する実践講座
本講座ではTodoアプリを使いながらTypeScriptベースのNode.jsとExpress,Next.js13のスタックを使ってAWSへフルスタックデプロイをする講座となっています。Next.jsはAmplifyでExpressはAppRunnerへデプロイして本番環境で運用する経験を積むことができます。
本講座の完成品デモ
無料プレビュー本講座で使用するAWS料金について
まずは環境開発構築から
Expressを使って簡単なエンドポイントを作成しよう
Prisma ORMのセットアップをはじめよう
無料プレビューTodoリストに利用するモデルを準備しよう
全てのTodoを取得するAPIを作ってみよう
Todoを作成するAPIエンドポイントを作成してみよう
Todoを編集するAPIエンドポイントを作成してみよう
Todoを削除するAPIエンドポイントを作成してみよう
Next.js13のセットアップをはじめよう
本講座で作成するTodoリストのレイアウトを作成しよう
useSWRを使ってキャッシュ化されるデータフェッチをしてみよう
CORSエラー回避をしてポートが異なるURLでもアクセスできるようにしよう
無料プレビューfetchしたTodoデータを出力してみてみよう
TodoのタイトルをuseRefで取得しよう
fetchを使ってpostAPIを叩いてみよう
useSWRのmutateを使ってキャッシュ取得をしてみよう
編集ボタンを押したらinput入力表示できるように修正してみよう
編集用APIを叩いてTodoのタイトルを編集できるようにしよう
カスタムフックスを作ってリファクタリングしよう
Todo削除用APIを叩いてTodoを削除してみよう
チェックボックスを押すことで完了・未完了状態を実装しよう
AWSデプロイ用にAPI_URLを環境変数で宣言し直してみよう
【補足】useTodosにも環境変数を適用させよう
AWS Amplifyを使ってNext.jsをデプロイしよう
Githubでリポジトリを作成してAmplifyでデプロイしてみよう
App Runnerを使ってNode.js(Express)をデプロイしてみよう
Amplifyの環境変数を本番環境用に変更してリデプロイしよう
ボーナスレクチャー