Skip to content

yuma-matsui/tasting_note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tasting Note

URL

概要

Tasting NoteはJ.S.Aソムリエ呼称資格認定試験の2次試験である、テイスティング試験対策用のテイスティング記録サービスです。 テイスティングの模擬試験を手軽に行うことができます。

特徴

  • 登録なしで利用可能
  • 片手にワイン、片手にスマホを持って手軽にテイスティングの記録が行える

サービス利用の流れ

登録しないではじめる

  1. トップページ下部の「登録しないではじめる」から記録の開始

  1. シート名、テイスティングを行う時間、テイスティングをするワインの色を入力

  1. 外観、香り、味わい、まとめの4つの項目について回答を行う




登録をした場合

  • テイスティング記録の保存ができます
  • 記録したテイスティングに対するワインの登録が行えます

開発環境

  • Docker 23.0.5
  • docker-compose 2.17.3
  • Terraform 1.4.6

API

  • ruby 3.1.2
  • Rails 7.0.4

Frontend

  • 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

API

credentials.yml.encのデコードにmaster.keyが必要なため@yuma-matusiまでご連絡ください。

$ docker-compose run --rm api /bin/sh -c "bin/setup"

Frontend

$ 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

Frontend、APIのコンテナ起動

$ docker-compose up

test・lint

API

$ docker-compose run --rm api /bin/sh -c "bundle exec rspec"
$ docker-compose run --rm api /bin/sh -c "bundle exec rubocop"

Frontend

$ 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"

About

Root repository of tasting note.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages