My PortfolioRuby on Railsでサービスを作成いたしました。
コミュニティ作成ができるサービスになります。
GitHub: https://github.com/Fumi-Mura/circle_app
【使用言語】
Ruby 2.6.3, Rails 5.1.6
Javascript(Jquery), HTML5, Sass, Bootstrap
【使用技術】
AWS(VPC, EC2, RDS, Route53, ACM, ALB)
Docker, docker-compose
CircleCI(Rspec, rubocop自動化)
MySQL
Rspec
Nginx, Unicorn
Rubocop
Git
【機能一覧】
認証機能(device)
-新規登録、ログイン、ログアウト
-name, email, password必須、ログイン時はemailとpasswordのみでログイン可能
ゲストログイン機能
-閲覧用のユーザー
-削除不可
管理者ユーザー機能
-管理用のユーザー
-削除不可
-ゲストユーザー以外のユーザー及び、全てのサークルとブログを編集・削除可能
サークル作成機能
-登録、編集、削除
-タグ付け
-カテゴリーと活動場所でタグ付け可能
検索機能(ransack)
-サークルに対して検索可能
-サークル名(フリーワード)、タグつけしたカテゴリー又は、活動場所で検索可能
ブログ作成関係
-投稿(作成したcircleに紐づく)、編集、削除
コメント機能
-ブログに対して送信、削除可能
いいね機能
-ブログに対していいね可能
-いいね数に応じてランキングを表示
フォロー機能
-フォロー- アンフォロー
-フォロー・フォロワー一覧表示機能
メッセージ機能
-action cableを用いたメッセージ
-デザインはUIUXを考慮し直感的に分かりやすく
-一覧機能
-最新メッセージ送信者、最初の10文字、送信日時を表示可能
通知機能
-通知が来るアクション
-他ユーザーからフォローされた時
-ブログにいいねされた時
-ブログにコメントがついた時
その他機能
-ページネーション
-Ajaxによる非同期処理
-レスポンシブ
-SNSシェア機能
-投稿したブログをfacebook, twitter, lineにシェア可能
テスト
-Rspec