The Grocery List App is a platform designed to simplify grocery shopping and nutritional analysis. It allows users to easily analyze the macronutrient profile of food items and make healthier choices. The app is built with a user-friendly interface and offers AI-driven features for enhanced functionality.
- Smart Grocery List: Allows users to create, modify, and view grocery lists.
- Nutritional Analysis: Provides detailed nutritional information about food items.
- AI-Driven Food Categorization: Uses an AI model to suggest additional categories for food items based on their names.
- Scoring System: Food items are scored based on their nutritional profiles, similar to the Dutch Nutri-Score system. The scoring system ranges from A to D.
- Frontend: React.js
- Backend: Python (Flask for API)
- AI Model: Rule-based AI system for nutritional scoring and category suggestions
- Database: Local JSON or API-based storage for food data
git clone https://github.com/Amir-Mohseni/grocery-list-app
- Navigate tot he project directory:
cd grocery-list-app
- Install Python Dependencies:
pip install -r src/requirements.txt
- Install Node.js dependencies for the frontend:
npm install
- Start the backend server for the scoring system:
python src/food_rater.py
- Start the React Application:
npm start
This will open the application in your default browser.
- Create a Grocery List: Add items to your list by typing their names into the search bar.
- View Nutritional Information: After adding an item to the list, click on it to view its nutritional profile.
- AI Food Categorization: The app suggests possible categories for each food item based on its name and nutritional profile.
- Scoring System: Each food item is rated from A to D based on its nutritional value. The higher the score, the healthier the item.
- Augmented Reality (AR) Integration: To allow real-time food identification via a front-facing camera.
- Enhanced AI Features: More advanced AI models for food categorization and personalized recommendations.
- Mobile Application: Porting the app to mobile platforms for on-the-go use.
- Amir Mohseni
- Dimitrios Tsiplakis
This project is licensed under the MIT License - see the LICENSE file for details.
- Nutri-Score System: The scoring system is inspired by the Dutch Nutri-Score system.
- Shapley Additive Explanations (SHAP): For the AI model transparency and explainability.