The app is deployed and available at: [YOUR_DEPLOYMENT_URL_HERE]
NUtrition was built as a part of the Oasis Project Series during Spring 2025 at Northeastern. It helps students and staff easily view, filter, and analyze dining hall menus, with a focus on nutrition, dietary needs, and meal planning. The app provides a seamless experience for browsing menus, logging meals, and making informed dining choices.
- View daily menus for all Northeastern dining halls
- Filter foods by dietary needs (vegetarian, vegan, gluten-free, etc.)
- Sort menu items by calories, protein, carbs, and fats
- Personalized meal logging and history
- Responsive UI for desktop and mobile
- Scheduled, automated menu scraping and updates
- Admin refresh and monitoring tools
- React (Vite)
- Supabase (Postgres, Auth, Storage)
- Playwright (for scraping, Python or TypeScript)
- SCSS/CSS Modules
- TypeScript
- Clone the repository:
git clone https://github.com/somshrivastava/NUtrition.git
cd NUtrition- Install frontend dependencies:
cd frontend
npm install- Install backend dependencies:
cd ../backend
pip install -r requirements.txt- Set up Supabase:
- Create a Supabase project at supabase.com
- Add your Supabase config to
frontend/src/supabase.tsand backend environment
- Run the app locally:
cd ../frontend
npm run dev- Browse and filter dining hall menus
- Log your meals and view nutrition history
- Admins can trigger menu refreshes and monitor scraper status
Example:
npm run dev
# Open http://localhost:5173 in your browserThis project is licensed under the MIT License.