Skip to content

Judeeeee/spa-colle

Repository files navigation

スパコレ

スパコレのロゴ

🎯サービス概要

東京23区のスーパー銭湯全制覇を目指そう!

スパコレはGPS連動の訪問記録アプリです♨️🗾

このアプリで扱う「スーパー銭湯」の定義は以下です。

  • サウナ特化型の施設ではないこと
  • 浴料金が公衆浴場入浴料金ではないこと
  • 男性専用・女性専用の施設ではないこと

サービスURL: https://spa-colle.com/

🌏リリースブログ

https://judeee-blog.hatenablog.com/entry/2025/06/13/083000

🔍使い方

1️⃣東京23区のスーパー銭湯を探そう

現在地を中心としたスーパー銭湯マップか施設一覧から行きたい施設を探しましょう!

スーパー銭湯マップ

スーパー銭湯マップ画面

施設一覧

施設一覧画面

2️⃣スーパー銭湯でチェックイン

スーパー銭湯を訪問したら、GPSチェックインをしましょう!

施設の200m以内にいるとチェックインできます👍

チェックインをすると訪問日が記録されます♨️

3️⃣目指せ全施設制覇!

GPSチェックインをすると、スタンプカードの訪問数が増えます👀

是非、全施設を巡ってみてください💪

スタンプカード

🛠️使用技術

Backend

  • Ruby 3.4.4
  • Ruby on Rails 8.0.2

Frontend

  • Hotwire
  • Tailwind CSS
  • Slim

DB

PostgreSQL(NeonDB)

Linter/Formatter

  • RuboCop
  • Slim-Lint
  • ESLinst

Test

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キー

GoogleのクライアントIDとクライアントシークレット

以下の公式ドキュメントを参考にクライアントIDを取得してください。

https://developers.google.com/workspace/guides/create-credentials?hl=ja#oauth-client-id

その際、「承認済みのリダイレクトURI」にはhttp://localhost:3000/auth/google_oauth2/callbackを追加してください。

GoogleMapAPIキー

以下の公式ドキュメントを参考に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

Lint

以下のコマンドを実行してください。

bin/lint

テスト

以下のコマンドを実行してください。

bundle exec rspec

❤️Contributing

スパコレはContributingを歓迎します🙌

もしお手伝いいただける方がいればご協力をお願いします🙇

About

スーパー銭湯×GPS連動スタンプラリーアプリ♨️🗾

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors