/photo-app

Primary LanguageRuby

TLAVEL PHOTO

複数枚の写真を、位置情報つきで投稿できるサービスです。 ポートフォリオとして制作致しました。

Screen_shot

リンク

http://travelphoto.work
ログインページの下部の、簡単ログインボタンから、サンプルユーザーとしてログインできます。

使用技術

  • Ruby 2.6.2
  • Ruby on Rails 5.2.2
  • postgreSQL 11.5
  • Nginx
  • AWS
    • VPC
    • EC2
    • ECS
    • ECR
    • ALB
    • RDS
    • S3
    • Route53
    • VPC
    • CloudWatch
  • Docker
  • CircleCI
  • GitHub

クラウドアーキテクチャ

architecture

  • CircleCIでは、githubのpush時に、Rspecによる自動テストを実行しています。
  • masterブランチへのプッシュでは、Rspecによるテストと、ECR,ECSへのデプロイが実行されます。

Github

  • 途中から、master,develop,featureブランチで分けて本番を意識して開発しました。

機能一覧、使用したgemなど

  • 投稿機能
    • 複数枚の写真の投稿
    • 位置情報の検索機能(geocoder)
  • コメント機能(Ajax)
  • ユーザー登録機能、ログイン機能(devise)
  • ページネーション機能(kaminari)
    • もっと見るボタン(Ajax)
  • いいね機能(Ajax)
  • フォロー機能(Ajax)
  • 検索機能(Ransack)
  • タグ機能(acts-as-taggable-on)

テスト

  • RSpec
    • 機能テスト(request spec)
    • 統合テスト(system spec)