Skip to content

OdenTakashi/SmartLottery

Repository files navigation

SmartLottery

スクリーンショット 2023-09-29 22 12 17

概要

SmartLotteryは抽選で複数人にプレゼントを送る際に発生する問題を解決する抽選を開催する人向けの抽選アプリです。
応募希望者に応募フォームのURLを渡すだけで希望者を集めることができます。
また、自分でGoogleフォームで申し込み用フォームを作成し締め切り時間になったらArray#sampleを使って抽選を行い当選者に連絡するのとは違い、 指定した時間に自動で抽選が行われ当選者にはあらかじめ設定したメールが送られることが特徴です。

技術スタック

  • Ruby 3.2.2
  • Ruby on Rails 7.0.6
  • Devise 4.9.2
  • Hotwire
    • turbo-rails 1.4.0
    • stimulus-rails 1.2.1
  • Tailwind CSS
  • Slim 5.1.1
  • PostgreSQL
  • Rspec 6.0.3
  • Rubocop 1.55.1
  • Slim-Lint 0.24.0
  • GitHub Actions
  • Fly.io

URL

https://smartlottery.fly.dev/

セットアップ

$ git clone https://github.com/odentakashi/SmartLottery
$ cd SmartLottery
$ bin/setup

開発環境立ち上げ

$ bin/dev

テスト

$ bin/rspec

Lint

次のコマンドでLintを実行します。

$ bin/lint

ログイン

email: '[email protected]'
password: 'testtest'

環境変数の設定

環境変数名 説明
SEND_MAIL GMAILのアドレス
GMAIL_SPECIFIC_PASSWORD GMAILのアプリパスワード