Skip to content

hiroya-nagakura/muscle-app

Repository files navigation

FitMenu

logo2

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を登録すれば自動で埋め込み動画になります。

Image from Gyazo

  • タグ付け機能
    • 予め登録してあるタグから最大5つまで選択できます。
  • 記事一覧表示
  • 記事検索 (Ransack)
  • お気に入り機能 (非同期)
  • コメント機能 (非同期)

トレーニングメニュー記録機能

  • トレーニングメニューの記録、編集、削除 (cocoon)
    • 一度に複数のトレーニングメニューを登録することができます。メニューの数によってフォームの追加、削除を動的に行うことができます。

Image from Gyazo

  • 公開、非公開機能
    • ほかの人に記録を見られないように設定できます。
  • カレンダー表示 (トレーニングした日を可視化)

体重記録機能

  • 体重の記録、編集、削除
  • 公開、非公開機能
    • ほかの人に記録を見られないように設定できます。
  • グラフによる体重の推移表示
    • 週間、月間、年間のグラフを切り替え表示することができます。

フォロー機能

  • ユーザーをフォロー、フォロー解除 (非同期)

コメント機能

  • 記事へのコメントの新規投稿、削除

その他

  • Rspecによるテスト (example 180以上)
  • rubocop
  • レスポンシブデザイン

インフラ構図

Image from Gyazo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published