Skip to content

[2019/11]エンジニアに転職する時のポートフォリオ用のリポジトリ

Notifications You must be signed in to change notification settings

avexbesuke/product

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c2530e9 · Nov 10, 2019
Sep 29, 2019
Oct 25, 2019
Sep 27, 2019
Oct 10, 2019
Sep 27, 2019
Aug 27, 2019
Aug 27, 2019
Sep 27, 2019
Oct 22, 2019
Sep 27, 2019
Aug 27, 2019
Aug 27, 2019
Aug 27, 2019
Sep 27, 2019
Sep 29, 2019
Sep 3, 2019
Sep 28, 2019
Sep 13, 2019
Sep 2, 2019
Sep 13, 2019
Sep 29, 2019
Sep 29, 2019
Nov 10, 2019
Aug 27, 2019
Sep 27, 2019
Aug 27, 2019
Aug 27, 2019
Sep 27, 2019
Sep 27, 2019
Sep 27, 2019

Repository files navigation

マイベストブック!

好きな本を検索→好きな本が好きな理由を投稿・共有できます。 詳しくはこちらをご覧ください。 https://www.mybestbooks.xyz/

開発環境

  • Ruby 2.5.0
  • Ruby on Rails 5.2.3
  • mysql Ver 5.7
  • SASS
  • Haml
  • Dockerにて開発環境構築
  • Vue.js
  • webpacker

機能一覧,使用gem,API

  • 簡単ログインでポートフォリオをご確認いただけます
  • google maps API を使用して、マーキング、位置情報の登録、思い出の投稿ができます
  • GoogleBooksAPI を用いた本の情報検索/表示(Vue.js)
  • 本を好きなわけを投稿する機能(CRUD) ※このうち登録はVue.js(vuex,axios)にて実装
  • ユーザ登録/編集機能/アイコン画像添付(device/Active Storage)
  • ユーザフォロー機能(jqueryにてAjax)
  • 読んだ本をマークする機能(Vue.jsにて実装)
  • ページネーション機能(kaminari)
  • マイページにフォローユーザのタイムライン表示
  • 自分が好きな本を好きな人が好きな本をランダムで表示
  • ActiveStorageを用いたユーザーのプロフィール画像保存(カスタムバリデーションで画像ファイル+1MB以下のデータのみ保存されます)
  • acts-as-taggable-onを使用した投稿にタグつけ、タグ検索機能
  • ransackによる検索機能
  • chart.jsを使用した直近6ヶ月の読書量グラフ表示

テスト

  • 統合テスト(system spec)
  • 単体テスト(モデル等)
  • rubocopによる静的コード解析
  • 上記circleciを使ってGitHubへのpush時に自動実行

全ての機能はテストしていませんが、テストパターンを網羅的に記述することを心がけました

本番環境

  • AWS(EC2,S3(ActiveStorageの画像を保存しています))
  • capistranoを使用した自動デプロイ
  • ACM ELB でSSL/TLS
  • Route53でドメイン管理

今後実装したいこと

  • コードを美しく記述
  • AWSのその他の機能使用

About

[2019/11]エンジニアに転職する時のポートフォリオ用のリポジトリ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published