Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/recruit-tech/bootcamp-2022-nextjs
https://github.com/recruit-tech/bootcamp-2022-nextjs
Last synced: about 11 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/recruit-tech/bootcamp-2022-nextjs
- Owner: recruit-tech
- License: mit
- Created: 2022-04-15T07:02:39.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-04-18T09:55:31.000Z (over 2 years ago)
- Last Synced: 2023-07-31T14:42:54.554Z (over 1 year ago)
- Language: TypeScript
- Size: 75.2 KB
- Stars: 2
- Watchers: 15
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bootcamp-2022-nextjs
Next.js 研修(リクルート 63 期新人 BC_エンジニアコース)の教材リポジトリです。
開発環境に Node.js・Docker クライアントがインストールされていることを前提とします。## install
```bash
npm i
```## launch app
```bash
$ docker-compose up -d
$ npm run db:migrate
$ npm run dev
```課題用にエラーを残しています。はじめは本番サーバーをビルドできません。
## 課題
- 課題1:エラー「オブジェクトは 'undefined' である可能性があります」を消すには?
- 課題2:const user: User | null の推論を、const user: User にするためには?
- 課題3:ユーザー詳細を表示してみて
- 課題4:req.query から id を取得し、PrismaClient でユーザーを更新してみて
- 課題5:req.query から id を取得し、PrismaClient でユーザーを物理削除してみて課題 2 まで終わると、本番サーバーをビルド・起動できるようになります。
## 時間が余ったら
- ユーザー画面を参考に、記事投稿の CRUD 画面をつくってみよう
- ユーザー API を参考に、記事投稿の CRUD API をつくってみよう
- API Route で適切なバリデーション、エラーレスポンスを返してみよう
- 制限時間まで、自由に作り込んでみてください