- PHPエンジニア
- アカウント(IT営業)
- インフラエンジニア
- Other occupations (1)
- Development
- Business
新卒で入社してPHP Laravelを勉強し初めて半年の自分が、AIツールを使いランチルーレット機能を作ってみた。
きっかけ
仕事をしていると毎日のお昼ご飯がコンビニばっかりになってしまい飽きてきたのでランチを決めてくれるサービスがあったら面白いなって思った。
値段や場所を決めてお店を検索するサービスは既にいくつかあるがユーザーはその検索結果の中から店舗を選ぶ手間が発生するので、ルーレット結果はお店を一店舗だけ表示するようにし選択の手間をなくした。
機能
ルーレット画面
- 最初にアクセスした時に表示される画面で条件を指定できる
- おおよその価格、ジャンル、エリアを選択できる
ルーレット結果画面
- 選択した条件の中から条件に合う店舗があれば表示される
- 店舗名、ジャンル、価格帯、キャッチコピー、アクセス方法、営業時間、現在地からのルートが表示される
技術的な解説
- 一度表示した店舗は1週間表示されないようにする
→ CookieでJSON形式でデータを保存、タイムスタンプで時間経過を判定 - ホットペッパーAPI連携
→Laravel HTTP ClientでREST APIを呼び出し - 店舗管理機能
→CRUD操作、Laravel Breezeでの認証 - フロントエンド
→Blade,Tailwind CSS,Alpine,Axios - Map機能
→Google Maps Embed API