Tasting NoteはJ.S.Aソムリエ呼称資格認定試験の2次試験である、テイスティング試験対策用のテイスティング記録サービスです。 テイスティングの模擬試験を手軽に行うことができます。
- 登録なしで利用可能
- 片手にワイン、片手にスマホを持って手軽にテイスティングの記録が行える
- トップページ下部の「登録しないではじめる」から記録の開始
- シート名、テイスティングを行う時間、テイスティングをするワインの色を入力
- 外観、香り、味わい、まとめの4つの項目について回答を行う
- テイスティング記録の保存ができます
- 記録したテイスティングに対するワインの登録が行えます
- Docker 23.0.5
- docker-compose 2.17.3
- Terraform 1.4.6
- ruby 3.1.2
- Rails 7.0.4
- Node.js 18.12.1
- TypeScript 4.9.3
- React 18.2.0
$ git clone https://github.com/yuma-matsui/tasting_note.git
$ cd tasting_note
$ git submodule init
$ git submodule update
credentials.yml.enc
のデコードにmaster.key
が必要なため@yuma-matusi
までご連絡ください。
$ docker-compose run --rm api /bin/sh -c "bin/setup"
$ docker-compose run --rm front /bin/sh -c "npm install"
./front/.env
ファイルを作成して下記、環境変数を用意する必要があります。
環境変数名 | 説明 |
---|---|
REACT_APP_API_URL | APIへリクエスト送信するためのドメイン |
REACT_APP_FIREBASE_API_KEY | Firebase Authenticationの設定に必要なデータ |
REACT_APP_FIREBASE_PROJECT_ID | Firebase Authenticationの設定に必要なデータ |
REACT_APP_FIREBASE_AUTH_DOMAIN | Firebase Authenticationの設定に必要なデータ |
REACT_APP_FIREBASE_STORAGE_BUCKET | Firebase Authenticationの設定に必要なデータ |
REACT_APP_FIREBASE_MESSAGE_SENDER_ID | Firebase Authenticationの設定に必要なデータ |
REACT_APP_FIREBASE_APP_ID | Firebase Authenticationの設定に必要なデータ |
REACT_APP_FIREBASE_MEASUREMENT_ID | Firebase Authenticationの設定に必要なデータ |
REACT_APP_CF_DOMAIN | 画像アップロードのリクエスト送信用のドメイン |
REACT_APP_SEND_EMAIL_URL | パスワードリセットメールに記載するリンクURL |
$ docker-compose up
$ docker-compose run --rm api /bin/sh -c "bundle exec rspec"
$ docker-compose run --rm api /bin/sh -c "bundle exec rubocop"
$ docker-compose run --rm front /bin/sh -c "npm run lint"
$ docker-compose run --rm front /bin/sh -c "npm run test"
# E2E
$ docker-compose up front
$ docker-compose run --rm front /bin/sh -c "npm run cy:run"