URL:https://fitmenu.work/ (ログイン画面からゲストログインすることができます)
FitMenuはトレーニングメニューを共有することができるアプリです。
「トレーニングを始めたいけど、どんなメニューがあるのかわからない。」 「最近メニューがマンネリ化してきたけど、何かいいメニューないかな」、などトレーニング初心者から上級者までどのような方でも利用できます。
また、日々の体重を管理できたり、実際に行なったトレーニングを記録できたりする機能もあります。
より多くの人にトレーニングをする楽しさを知ってほしいと思いこのアプリを作成しました。
ジムへ行くと、ランニングマシンで走って、トレーナーさんが教えてくれたメニューを思い出しながら行うという人が多いと思います。
それは、どのようなトレーニングメニューがあるのかわからない、またどのようなトレーニングを組み合わせればいいのかわからない 、ということが根本にあるからだと私は考えました。
私自身、トレーニングを始めた頃どのようなことをすればいいのか分からず、とりあえず腕立て伏せや腹筋をしたりと効率のあまり良くないことをしていました。 その上、そのトレーニングでどこが鍛えられるのか曖昧にしか理解できていなかったため、トレーニング効果の実感も持てず挫折した経験が何度もあります。
そこで、このアプリを通してより多くの人がより簡単に自分に合うトレーニングメニューを知ることができればと思い作成しました。
- HTML / SCSS
- Javascript
- JQuery
- Bootstrap
- Ruby 2.5.1
- Rails 6.0.3.3
- MySQL
- AWS(EC2, VPC, RDS, Route53, ACM, ALB, S3)
- Doker/docker-compose
- CircleCI(CI/CD)
- RSpec
- rubocop
ユーザー機能
- ユーザーの新規登録、編集
- プロフィール画像の追加、編集
- ゲストログイン
記事機能
- 記事の新規投稿、編集、削除 (記事内容にはAction Text使用)
- 参考動画(YouTube)がある場合、URLを登録すれば自動で埋め込み動画になります。
- タグ付け機能
- 予め登録してあるタグから最大5つまで選択できます。
- 記事一覧表示
- 記事検索 (Ransack)
- お気に入り機能 (非同期)
- コメント機能 (非同期)
トレーニングメニュー記録機能
- トレーニングメニューの記録、編集、削除 (cocoon)
- 一度に複数のトレーニングメニューを登録することができます。メニューの数によってフォームの追加、削除を動的に行うことができます。
- 公開、非公開機能
- ほかの人に記録を見られないように設定できます。
- カレンダー表示 (トレーニングした日を可視化)
体重記録機能
- 体重の記録、編集、削除
- 公開、非公開機能
- ほかの人に記録を見られないように設定できます。
- グラフによる体重の推移表示
- 週間、月間、年間のグラフを切り替え表示することができます。
フォロー機能
- ユーザーをフォロー、フォロー解除 (非同期)
コメント機能
- 記事へのコメントの新規投稿、削除
その他
- Rspecによるテスト (example 180以上)
- rubocop
- レスポンシブデザイン