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
https://smartlottery.fly.dev/
$ git clone https://github.com/odentakashi/SmartLottery
$ cd SmartLottery
$ bin/setup
$ bin/dev
$ bin/rspec
次のコマンドでLintを実行します。
$ bin/lint
email: 'user1@example.com'
password: 'testtest'
環境変数名 | 説明 |
---|---|
SEND_MAIL | GMAILのアドレス |
GMAIL_SPECIFIC_PASSWORD | GMAILのアプリパスワード |