東京23区のスーパー銭湯全制覇を目指そう!
スパコレはGPS連動の訪問記録アプリです♨️🗾
このアプリで扱う「スーパー銭湯」の定義は以下です。
- サウナ特化型の施設ではないこと
- 浴料金が公衆浴場入浴料金ではないこと
- 男性専用・女性専用の施設ではないこと
サービスURL: https://spa-colle.com/
https://judeee-blog.hatenablog.com/entry/2025/06/13/083000
現在地を中心としたスーパー銭湯マップか施設一覧から行きたい施設を探しましょう!
スーパー銭湯を訪問したら、GPSチェックインをしましょう!
施設の200m以内にいるとチェックインできます👍
チェックインをすると訪問日が記録されます♨️
GPSチェックインをすると、スタンプカードの訪問数が増えます👀
是非、全施設を巡ってみてください💪
- Ruby 3.4.4
- Ruby on Rails 8.0.2
- Hotwire
- Tailwind CSS
- Slim
PostgreSQL(NeonDB)
- RuboCop
- Slim-Lint
- ESLinst
RSpec
Render
Maps JavaScript API
以下のコマンドを順番に実行して、アプリケーションのセットアップを行います。
git clone https://github.com/Judeeeee/spa-colle
cd spa-colle
bin/setup
このアプリでのログイン処理とGoogleマップの使用には環境変数の設定が必要です。
以下のコマンドを実行して、credentialファイルを編集してください。
EDITOR=vim bin/rails credentials:edit -e development
credentialファイルは以下のように指定してください。
google:
client_id: GoogleのクライアントID
client_secret: Googleのクライアントシークレット
google_map_api_key: GoogleMapAPIキー
以下の公式ドキュメントを参考にクライアントIDを取得してください。
https://developers.google.com/workspace/guides/create-credentials?hl=ja#oauth-client-id
その際、「承認済みのリダイレクトURI」にはhttp://localhost:3000/auth/google_oauth2/callbackを追加してください。
以下の公式ドキュメントを参考にGoogleMapAPIキーを取得してください。
https://developers.google.com/maps/documentation/javascript/get-api-key?hl=ja
また、セキュリティを強化するために、以下の公式ドキュメントを参考にAPI キーの使用を制限してください。
https://developers.google.com/maps/documentation/javascript/get-api-key?hl=ja#restrict_key
以下のコマンドを実行してサーバーを起動し、ブラウザでhttp://localhost:3000にアクセスします。
bin/dev
以下のコマンドを実行してください。
bin/lint
以下のコマンドを実行してください。
bundle exec rspec
スパコレはContributingを歓迎します🙌
もしお手伝いいただける方がいればご協力をお願いします🙇


