Skip to content

ローカル環境構築

Tomoki Minamata edited this page Jun 22, 2022 · 1 revision

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.tsx. The page auto-updates as you edit the file.

API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.tsx.

The pages/api directory is mapped to /api/*. Files in this directory are treated as API routes instead of React pages.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

Environment setting

Installation of Node.js・npm

Node.js' official website

Installation of npm

for Mac

sudo npm install -g npm

for Windows

npm install -g npm

Installation of next.js

npm install next react react-dom

prettier setup

Install prettier as an extension of vscode.

Restart vscode.

firebase

アカウントandプロジェクトandアプリを作成して各種キーを取得してください

Firebase Authenticationでメール、パスワードを有効にしてください

Cloud Firestoreでデータベースを作成してください

環境設定

①.env

各自.envファイルを作って以下の*に自分のキーを記述してください

NEXT_PUBLIC_FIREBASE_API_KEY="******************"

NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN="******************"

REACT_APP_FIREBASE_DATABASE="******************"

NEXT_PUBLIC_FIREBASE_PROJECT_ID="******************"

NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET="******************"

NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID="******************"

NEXT_PUBLIC_FIREBASE_APP_IDD="******************"

REACT_APP_FIREBASE_MEASUREMENT_ID="******************"

②.firebaserc

defaultに各自のプロジェクトのIDを記述してください

以下ターミナルで入力

③yarn

④firebase login

⑤firebase deploy --only firestore:rules

⑥firebase init

firebaseに問題を追加するとき

npm install firebase-admin firebase-functions

firebase deploy --only functions

curl -X POST https://YOUR_REGION-YOUR_PROJECT_NAME.cloudfunctions.net/addDataset -H "Content-Type:application/json" -d @questions.json

firebase not perimisionのとき

firebase deploy --only firestore:rules

slackでuserからの問題を受け取るときに設定

https://typro.slack.com/apps/new/A0F7XDUAZ--incoming-webhook-