ハンバーガーショップについて感想を共有し、 近場のハンバーガーショップやその他ジャンルのレストランを探すことができるwebアプリです。 転職用のポートフォリオとして作成しました。
https://www.ourhamburger.site/
テストユーザーログイン:
-
テストログインボタンを押してください ※観覧用としてご自由にお使いください
-
スマホでご覧の場合、ホーム画面の右側をスライドしていただくとメニューが現れます。
- Dockerを使いこなし、ECS/ECRで本番環境をEC2インスタンス内で実行していること
- AWSを使いALBを通すことで常時SSL通信を行っている点
- Codepipelineを使いCDラインを構築している点
- FrontエンドにNuxt.jsを採用し、SSR(サーバーサイドレンダリング)で配信している点
- 外部API(HotPepparAPI,GoogleAPI)を利用し機能を追加している点
- 機能は少ないがvuejsを使いこなして、トランジションやモーダル、バリデーションなどこだわりを持ってUIを作っている点。
開発環境:
- docker
- docker-compose
サーバーサイド:
- mysql:5.7
- Ruby:2.6.3
- Rails:5.2.3
- AWS
- ECS/ECR
- EC2
- ALB
- RDS for MySQL
- S3
- CloudFront
- Route53
- Certificate Manager
- VPC
- CloudWatch
- IAM
- CodePipeline
- CodeBuild
- CodeDeploy
gem:
- rack-cors
- devise
- devise_token_auth
- carrierwave
- fog-aws
- active_model_serializers
- pry
- rubocop
- rspec-rails'
- factory_bot_rails'
- rails-controller-testing'
- spring-commands-rspec
フロントエンド:
- node:12.9.0
- Nuxt:2.0
- Vuetify(UI)
javaScriptパッケージ:
- nuxtjs/axios
- nuxtjs/dotenv
- nuxtjs/proxy
- cross-env
- nuxt-webfontloader
- vee-validate
- vuex-persistedstate
- js-cookie
- fortawesome/fontawesome-free
- eslint
- prettier
- lodash
AWSCodePipelineを用いてGithubのmasterブランチへのプッシュをウェブフックにしてECSサービスの自動デプロイ(blue/green)を実現しています。
- ユーザー登録、ログイン機能全般
- 記事投稿機能
- 外部API(HotPeppar,googlemap)を利用してコンテンツを表示
- いいね機能
- コメント機能
- 投稿記事削除
- クライアントサイドでのバリデーション
windows10 Home EditionのPCを利用しています。 このOSではDockerが使うことが難しいため、vmwareで仮想Linux(ubuntu)を立ち上げて Linux上でdockerを使い開発しています。
開発当時はvagrantの存在を知らなかったため、今後windowsで開発していくならvagrantの導入を検討したいですが、それよりも早くエンジニアリングでお金を稼ぐことでMacを購入したいと思っています。
- 今後はテストの導入を、CI/CDパイプラインなどを導入していきたい。
- フロントエンドにlodash及びTopicのソート機能の追加(12/17)
- バックエンドのテストを書き始めました(12/18)
- CodePipeLineを導入しました(12/20)