カレー界隈を盛り上げるための Web アプリケーションです。
お気に入りのカレーを共有・発見することでユーザーをカレー依存症にしようという考えのもと開発を始めました。
- ログイン
- 投稿
- 一覧表示(設定によって、表示するカレーのジャンルや都道府県を絞り込むことも可能)
- 詳細表示
- 削除
- いいね
- 保存
- 検索
- Google Places APIを使用して現在地を取得 → 任意の店舗やワードで検索することでヒットした店舗にピンを表示
- 通知
- いいねされた投稿は通知(アプリケーション内のみ)が作成されます
- マイページ
- 自分の投稿のみが表示されます
- ダッシュボード
- カレンダーヒートマップを使用して投稿した日を分かりやすくしている
- いいねした投稿、保存した投稿のみを表示
- ごみ箱には削除された投稿を集約。30日後に自動で物理削除。
- 設定では表示名、アバター、好きなカレーのジャンル、表示したい投稿の都道府県をそれぞれ設定できます
-
Frontend
- Vue.js(Composition API)
-
Backend(API)
- Laravel
-
Database
- Postgresql
-
CSS FrameWork
- TailwindCSS
-
Develop Environment(Local)
- Docker
- Docker Compose
- MinIO(an alternative to Amazon S3)
-
Frontend
- Vue.js(Firebase hosting)
-
Backend(API)
- Laravel(GCP Cloud run)
-
DB
- Postgresql(Supabase)
-
Object Storage
- Cloudflare R2
-
Session Management
- Redis(upStash)
cloudflareのネームサーバーを使用しDNSレコードを一括管理。 ネームサーバーかつCDNとしてcloudflareを活用。
- docker 環境
- ブラウザ
シェルスクリプトを用意しているので main ブランチをクローン →CLI でsh init.sh
を実行し、http://localhost:8081にアクセスすることで使用可能です。