MyMacro — 大学食堂向けマクロ栄養管理アプリ
概要
MyMacroは、大学・カレッジの食事プランを利用する学生が、食堂で提供されるメニューからたんぱく質(Protein)、炭水化物(Carbs)、脂質(Fats)の各マクロ栄養素を必要量に沿って摂りつつ、総カロリーを過剰にしないよう補助することを目的としたアプリケーションです。第一段階はWebアプリとして実装され、まずはQueen’s UniversityのLeonardダイニングホールのメニューに限定して動作する設計です。メニューの栄養成分情報を元に、食事の組み合わせ提案や過不足の可視化を行い、学内食事プラン利用者の食事管理をサポートします(約300字)。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 2
- ファイル数: 1
- メインの言語: 未指定
主な特徴
- 学内食堂(Leonard dining hall)に特化したメニュー対応:地域・施設を想定した限定対応で初期導入が容易。
- マクロ栄養素のバランス管理:タンパク質・炭水化物・脂質の過不足を可視化して、選択をサポート。
- カロリー上限の管理:過剰摂取を防ぐための警告や提案を行う設計が想定される。
- 学生利用を念頭に置いたシンプルなUI設計:素早く選べて結果が分かる操作性を重視。
(各項目はリポジトリのREADME記載の目的を基に、実装意図を補足しています)
技術的なポイント
本プロジェクトは現時点でREADMEのみが配置され、実装は初期段階にあります。技術的観点での注目点・実装候補は次の通りです。まずデータ面ではダイニングホールのメニューと各料理のマクロ栄養素(P/C/F)およびカロリー情報が必須で、これは手動入力、CSV/JSONインポート、あるいは学校側の公開データやスクレイピングによる取得が考えられます。データの正確性と更新フロー(メニュー変更時の反映)がユーザ体験に直結するため、管理用の管理画面や簡易CMSを用意すると運用が楽になります。
アーキテクチャは初版がWebアプリ想定のため、フロントエンドにReact/VueなどのSPAを採用し、選択した皿の合算でマクロとカロリーをリアルタイム計算して表示する方式が自然です。バックエンドは軽量なNode.js/ExpressやPython Flask/FastAPIでAPIを提供し、メニューDBはSQLiteや軽量のPostgresで十分対応可能。オフラインで使うことを想定するならIndexedDBやPWA化も有効です。
栄養計算アルゴリズムは単純な合算が中心ですが、サービングサイズの換算、レシピごとの成分推定、アレルゲン情報や選好(ベジタリアン等)のフィルタリングを考慮すると柔軟なデータモデルが必要です。UI/UX面では食事プラン利用者が短時間で選べるようカード表示、検索、フィルタ(高タンパク・低脂質など)、目標設定(例:たんぱく質30g以上)と即時フィードバックが重要です。
拡張性としては、学校横断で複数の食堂に対応する設計、ユーザごとの摂取履歴の記録と推奨のパーソナライズ、ダイエット目標の保存や通知機能などが考えられます。また、プライバシー(ユーザデータの扱い)やアクセシビリティ(モバイル対応、読み上げ対応)も早期に取り組むべきポイントです。実装リソースが限られる場合はまずはプロトタイプとして静的データを使ったフロントエンド中心のPoCを作り、利用者フィードバックを得ながらバックエンドとデータ管理を整備していくのが現実的です。
(上記はREADMEの内容とプロジェクト目的を元に想定される実装方針・技術的課題を整理したものです)
プロジェクトの構成
主要なファイルとディレクトリ:
- README.md: file
現状はREADMEのみで、ソースコードやディレクトリ構成は未整備です。次のステップとしては src/、data/、docs/、api/ などの分割と、メニューデータ格納用のファイル(CSV/JSON)が追加される想定です。
まとめ
大学食堂に特化した実用的なマクロ栄養管理ツールのアイデアで、初期プロトタイプの発展余地が大きいです(50字程度)。
リポジトリ情報:
- 名前: MyMacro
- 説明: This is an application designed to help students who are on a university/college meal plan ensure they eat enough of each macronutrient (protein, carbs, fats) without overeating in calories
- スター数: 1
- 言語: null
- URL: https://github.com/GodAlexi/MyMacro
- オーナー: GodAlexi
- アバター: https://avatars.githubusercontent.com/u/112521675?v=4
READMEの抜粋:
MyMacro
This is an application designed to help students who are on a university/college meal plan ensure they eat enough of each macronutrient (protein, carbs, fats) without overeating in calories
The first iteration of this application will be web-based and only work for Queens University’s Leonard dining hall …