Apollor Clientを使用したクライアントサイドのサンプルアプリです。
本の有料貸出と貸出したユーザーを管理するアプリ
- ユーザー一覧ページ
- ユーザー詳細ページ
- 新規ユーザー登録ページ
- 貸出書一覧ページ
- 貸出書詳細ページ(準備中)(誰が本をかりているか確認したい)
- 貸出本新規作成ページ(準備中)
- React
- Next.js
- Chakra UI
- GraphQL
- Apollo Client
- GraphQL Code Generator
- GraphQL Code Generator/react-hooks
- Apollo Client Devtools
前提条件
- Node.jsのインストールが必須です。
- GraphQLサーバーとの疎通にはGraphQL api sampleの環境構築が必要です。
yarn install or npm install
yarn dev or npm run dev
GraphQL APIを3000で起動するため3000以外のポートで立ち上げてください。
以下、順に実行していく
src/graphql/schemasにAPIから呼び出したいスキーマを定義する
yarn generate
src/graphql/generatedにGraphQLの型定義とAPI Hooksが作成されている。