推しアイデア
二郎系ラーメンでは”コール”と呼ばれる呪文のようなものがあります... 初めて行くには怖い...緊張する... そんなあなたのために!!! アプリで簡単ずんだもんコール!! コールをずんだもんにしゃべらせることが出来ます!
二郎系ラーメンでは”コール”と呼ばれる呪文のようなものがあります... 初めて行くには怖い...緊張する... そんなあなたのために!!! アプリで簡単ずんだもんコール!! コールをずんだもんにしゃべらせることが出来ます!
チームメンバーの3/5が二郎系ラーメンが好き!!! 考えてみたら二郎系ラーメン専用のアプリは聞いたことがなく開発することに!既存アプリはあったもののUIが古かったり機能が少なかったりしたのでより良い専用アプリケーションを!!と思い開発に至りました。
cloudflare メンバー全員が初めてのcloudflare環境で開発しました!初見のため難しかった場面もありましたがデプロイが楽だったりD1・R2といったDB.ストレージが簡単に扱え、学習・開発共にいい体験になりました。
初心者向けの二郎系ラーメン専用アプリケーション
auth
jwtを使って認証
map
MAPBOXAPIで保存された店舗を表示
口コミ
店舗別の口コミ
写真投稿
コール
自分がよく頼むコールを保存しVOICEVOXAPIで音声出力
フロントエンド(web)
Next.js
cloudflare pages
バックエンド(api)
Hono/Drizzle/D1
cloudflare works
全体
フルスタックTSだったのでTurborepo(monorepo構成)を採用

フロントエンド・バックエンド共にレイヤードアーキテクチャを採用
frontend
backend

infra
voicevoxapiの接続
[PC] ↓ SSH [EC2] ├─ Docker │ ├─ アプリ用コンテナ │ └─ Nginxコンテナ └─ Wrangler ↓ Cloudflare Workers ↓ workers.devで公開
チーム内でアーキテクチャの学習とアーキテクチャに沿った開発
レビューを使った開発
GitHubActionsでCICD
Cloudflareでdev/main デプロイ
アーキテクチャや技術の学習に使用
コード生成で時短+レビューでコードの綺麗さを保てた
企画
中間発表でのレビューを聞いて企画の爪が甘かったので今後はしっかり企画をねっていきたい
API
ボイスボックスのAPIを使用したがCloudflare環境ではそのAPIが使えなかったためAWSを構築した。技術選定の際にもっと念入りに調べておくべきだった
map
クエリで二郎系ラーメンだけを取ってくるのが難しくDB保存という形でmapを実装、お金かけてGooglemapを使うべきだった
懸念点はあるもののメンバー個々が初めての技術、環境で学習しながらの開発ができ知見や学習になり得るものがあって良かった