Home

Awesome

🍜 ちゃくどんとは?

ラーメン待ち時間計測・シェアWebアプリです。

🔗 https://tyakudon.com

アプリ紹介ビデオはこちら

🔗 https://youtu.be/HobXb57a8OI?si=PGUnzGXE-uVDIcGU

🔧 用途

待ち時間計測ちゃくどんレコードの閲覧
<img src="docs/images/measure.gif" alt="attach:cat" title="attach:cat" width="300"><img src="docs/images/line_status.gif" alt="attach:cat" title="attach:cat" width="300">

📖 アプリ作成の経緯

Twitterでの接続・着丼情報のシェアは一般的ですが、時間計測と情報の集約をより簡単に行い、ラーメン待ちの際に参考になるアプリが必要だと感じ、このアプリを作成しました。

💡 こだわりポイント

  1. ちゃくどんレコードの登録は簡単で楽しく、閲覧する情報は詳細にすることで、UI・UXの向上を目指しています。
  2. 定期的なスクレイピングを行い、全国の人気ラーメン店情報を登録しています。
  3. concerns や services を活用し、クリーンアーキテクチャを意識した実装をしています。
  4. CI/CDパイプラインを構築し、コード品質を維持しながら迅速なデプロイが可能な環境を整えました。
  5. インフラは負荷分散を行い、障害発生時に即時通知を受けられる体制を構築しています。

⭐️ 機能の詳細

🖥 ER図

ちゃくどんER図

⚙️ インフラ構成&連携サービス

ちゃくどんインフラ構成図

📌 開発環境

フロントエンド

バックエンド

インフラ・ツール

使用したGem(抜粋)

Gem用途
geocoderジオコーディング機能
ruby-openai応援メッセージ生成機能
google_driveスクレイピング情報の蓄積