介護における相談・悩みを一緒に考えるQ&Aサイト
- 会員登録・ログイン機能(gem: devise)
- 認証、承認機能(gem: cancancan)
- 管理者ページ(gem: rails_admin)
- アカウント停止機能
- プロフィール画像アップロード機能(gem: carrierwave, rmagick)
- 相談作成・閲覧・削除機能
- タグ作成・付与機能
- コメント作成・閲覧・削除機能
- ベストコメント機能
- ニュース記事作成・閲覧機能
- お問い合わせ作成機能
- ページネーション機能(gem: will_paginate, will_paginate-bootstrap4)
- パンくずリスト機能(gem: breadcrumbs_on_rails)
- 単体テスト(gem: rspec)
- SEO対策(gem: meta-tags)
- フロントエンド: Bootstrap(v4.5)
- バックエンド: Ruby(v6.0.3), Rails(v2.7.1)
- データベース: Amazaon RDS (Mysql Aurora)
- コンテナ: Docker(v19.03.13), docker-compose(v1.27.4)
- クラウドインフラ: AWS(vpc, ec2, rds, route53, Certificate Manager)
↓インフラ構築図
以下を実行することで、ローカル環境で確認ができます。
ターミナルで以下を実行します。
git clone -b dockerize https://github.com/Permz/QandAsite.git
その後、
docker-compose build
docker-compose up
を実行します。 ターミナルを別タブで開き、
cd QandAsite
docker-compose exec app bash
にてコンテナ内に入リます。
rails db:create
rails db:migrate
rails db:seed
を順に実行します。
ブラウザを開き、localhost:19802
に接続します。