MyMacro — 大学食堂向けマクロ栄養管理アプリ

Web

概要

MyMacroは、大学・カレッジの食事プランを利用する学生が、食堂で提供されるメニューからたんぱく質(Protein)、炭水化物(Carbs)、脂質(Fats)の各マクロ栄養素を必要量に沿って摂りつつ、総カロリーを過剰にしないよう補助することを目的としたアプリケーションです。第一段階はWebアプリとして実装され、まずはQueen’s UniversityのLeonardダイニングホールのメニューに限定して動作する設計です。メニューの栄養成分情報を元に、食事の組み合わせ提案や過不足の可視化を行い、学内食事プラン利用者の食事管理をサポートします(約300字)。

GitHub

リポジトリの統計情報

  • スター数: 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字程度)。

リポジトリ情報:

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 …