Bistro + Concierge = Bischierge

近くの飲食店をランダムで検索出来ることができるアプリケーションです。
「今日、何食べる?」を、Simple, Smart and Smooth User Flowで解決する事がコンセプトです。
※夜間・土日は停止しています。
簡単ログインユーザー :
mail: test@gmail.com
pw: testPassword
テストログインユーザー(↑と相互フォローしてます) :
mail: test2@gmail.com
pw: testPassword
こういった記事も書いてます。
【前編】Rails+Nuxt+MySQL+Dockerで作ったWEBサービスをECS・ECR・CircleCIで自動テスト・デプロイしてterraform化する
【中編】Rails+Nuxt+MySQL+Dockerで作ったWEBサービスをECS・ECR・CircleCIで自動テスト・デプロイしてterraform化する
ハンズオンに使ったリポジトリ
- これから「何を食べようか」と悩む人
- これから恋人や友人と食事に行く際に、何処に行くか決められない人
- グルメサイトを見て、情報が多すぎて何処に行くべきか決められない人
-
飲食店検索機能
-
コメント機能
-
お気に入り機能
- いつか行きたい、行ってよかったお店をお気に入りに登録・削除出来ます。
- 過去にしたお気に入りを全て表示出来ます。
-
訪問機能
-
プロフィール機能
- ユーザーを登録、プロフィールを編集・削除出来ます。
- ユーザー画像をアップロード出来ます。
- プロフィール画面で、直近お気に入り・行ったことがある・コメントしたお店を表示出来ます。
- プロフィール画面で、直近行ったことがあるお店のマップを表示出来ます。
-
タグ機能
-
検索機能
-
フォロー機能
-
インビテーション機能
- フォローしているユーザーに招待状を送れます。
-
通知機能
-
管理画面機能(active admin利用)
- DBの閲覧・操作が可能です。各テーブルで可能な機能は下記記載。
- Users: View/Edit/Destroy
- UserTags: View/Edit/Destroy/Create
- Notifications: View/Edit
- Comments: View/Edit/Destroy
- CommentFavorite: View
- Favorites: View
- VisitedShops: View
- FollowRelationships: View
- Invitations: View/Destroy
- ShopTags: View/Edit/Destroy/Create
- LoggedShops: View/Edit/Destroy
- 開発環境での問題をnginx、Vagrant等を用いて柔軟に解決する問題解決能力。
- Frontend、Backendを切り分け、Dockerを利用して疎結合のシステムを実現。
- DockerComposeを用いて開発環境構築・自動テストをしている。
- ECS/ECRを用いて本番環境を設計・構築、常時SSL通信をしている。
- Frontendにて、Nuxt.jsを用いてSPAを実現。
- UIUX・デザインにこだわり、より少ない導線・心地よい使用感でのサービス提供の実現。
- レスポンシブデザインに対応している。
- 外部API(HotPepperAPI、GoogleAPI、firebase)を用いて機能を実現している。
- CircleCIを用いて自動テスト・自動デプロイをしている。
- terraformを用いてIaCを実現している。
- Rails 5->6へのアップデート
- Docker
- DockerCompose
- nginx
- openssl
位置情報取得の際に、ChromeだとSSL化しなければ取得出来ないため、nginxを追加・対処しました。
- Vagrant(ubuntu)
PCのCPU・メモリ・バッテリーに限界が来たため、仮想環境にて開発。
Docker hyperkitがCPU100%に張り付くバグがあったため、対処しました。
- ECS/ECR
- EC2
- ALB
- RDS for MySQL
- Route53
- Certificate Manager
- VPC
- IAM
- Auto Scaling
- S3
- terraform
- terraforming
- terraformer
- CircleCI
- node:12.5.0
- Vue.js:2.6.11
- Nuxt.js:2.12.2
- Vuetify
- firebase/auth
- axios
- dotenv
- nuxt/auth,axios,dotenv,proxy
- lodash
- loaders.css
- vee-validate
- vuex-persistendstate
- es-lint
- babel-eslint
- prettier
- vue-server-renderer
- material-design-icons-iconfont
- vue2-google-maps
- ruby:2.6.3
- Rails:5.2.4.3 => Rails 6.0.3.2 【途中アップデートしました。】
- MySQL:5.7.30
- puma
- rubocop
- dotenv-rails
- rspec-rails
- carrierwave
- fog-aws
- devise
- activeadmin
- ATOM









