Skip to the content.

NutriSnap

Transform your meals into nutritional insights through intelligent, camera-powered food logging.

Login About Dashboard Journal Trends Profile Settings Camera Social MySnaps MySnapsMenu Coach Challenges ImageCropTool ImageCropTool ImageCropTool ImageCropTool

Table of Contents

Motivation

Problem:

Solution:

NutriSnap

Image generated in collaboration with AI.

Goals

Leverage pioneering ML technology to effortlessly identify and track your nutrition, offering a transparent window into your dietary habits. NutriSnap is not just about counting calories, but understanding their nutritional impact. Navigate toward a healthful lifestyle, guided by innovative technology and authentic expertise.

Features

Usage

First Time User

  1. Snap & Log: Capture your meal with NutriSnap and let it log the nutritional info.
  2. Analyze & Learn: Gain insights into your eating patterns and nutritional intake.

mermaid-diagram-2023-09-28-151031

Returning User


🔥 Hot New Features

To get a better understanding of the features and how to use them, please refer to the Screen Shots section below.

Prerequisites

Installation

    git clone https://github.com/NutriSnap/NutriSnap.git

Installing Packages

    flutter pub get

Running

    flutter run -d --debug

Development Status

Screenshots

Login Page

The gateway to NutriSnap, ensuring secure and personalized user experiences.

Signin Mode Signup
Login Screenshot Register Dark Screenshot

Dashboard View

Your nutritional overview, presenting a snapshot of your current and historical dietary habits. Gain insights into your dietary habits and track your progress over time. This page provides a comprehensive overview of your nutritional journey.

Light Mode Dark Mode
Dashboard Screenshot Dashboard Dark Screenshot

About View

Learn more about NutriSnap and the team behind it. The about page provides a comprehensive overview of the application and its features. It also links directly to the documentation and the GitHub repository.

Light Mode Dark Mode
About Screenshot About Dark Screenshot

Challenges View

Celebrate your nutritional victories and keep track of your progress with insightful and motivational badges.

Light Mode Dark Mode
Challenges Screenshot Challenges Dark Screenshot

Coach View

Get personalized feedback and recommendations from your NutriSnap coach. The coach view provides a comprehensive overview of your nutritional journey and provides insights into your dietary habits.

Light Mode Dark Mode
Coach Screenshot Coach Dark Screenshot

Profile View

Customize your NutriSnap experience and manage your account settings. Toggle between light and dark mode, and adjust your profile settings. Turn on/off notifications and mindfullness reminders.

Light Mode Dark Mode
Profile Screenshot Profile Dark Screenshot

Camera View

Capture your meals with NutriSnap and let it log the nutritional info. The camera view allows you to take a picture of your food and log it into your food journal. The camera view also provides a cropping tool to allow the user to crop the image to their desired size.

Light Mode Dark Mode
Camera Screenshot Camera Dark Screenshot

Image Crop Tool

Crop your images to your desired size. The image crop tool allows the user to crop the image to the size that fits best for their food log, user profile pic, social card banner, or other photos, allowing the user to crop out any unwanted parts of the image. The image crop tool was largely based on an example provided on the geeksforgeeks website but will be adpated further to fit the needs of the NutriSnap application and the user.

Add Picture Upload Image
Select Image Screenshot Crop Image Screenshot
Select Image Crop Image
Select Image Screenshot Crop Image Screenshot

Social View

Connect with friends and family, sharing your nutritional journey and celebrating your successes. The social view allows you to connect with friends and family and share your nutritional journey. The social view also provides a feed of your friends’ nutritional journey.

Light Mode Dark Mode
Social Screenshot Social Dark Screenshot

Journal View

Maintain a daily log of your meals, providing a detailed overview of your dietary patterns. The journal view allows you to view your food log and provides insights into your dietary habits. Serves as a confirmation page for the user to confirm the food they have logged.

Light Mode Dark Mode
Journal Screenshot Journal Dark Screenshot

Settings View

Customize your NutriSnap experience and manage your account settings. Toggle between light and dark mode, and adjust your profile settings. Turn on/off notifications and mindfullness reminders.

Light Mode Dark Mode
Settings Screenshot Settings Dark Screenshot

MySnaps Dialogue

Experience user-friendly interactions and confirmations throughout your NutriSnap journey. This page allows you to view your food log and provides insights into your dietary habits. Serves as a confirmation page for the user to confirm the food they have logged.

Light Mode Dark Mode
MySnaps Screenshot MySnaps Dark Screenshot

MySnapsMenu Dialogue

Experience user-friendly interactions and confirmations throughout your NutriSnap journey. This dialogue allows you to select the meal type for your food log. The meal type is used to categorize your food log and provide insights into your dietary habits.

Light Mode Dark Mode
MySnapsMenu Screenshot MySnapsMenu Dark Screenshot

Visualize your nutritional trends, understanding the ebbs and flows of your dietary habits over time. Beautiful charts and graphs provide a comprehensive overview of your nutritional journey.

Light Mode Dark Mode
Trends Screenshot Trends Dark Screenshot

Data Model

The data model encompasses a holistic representation of a user’s nutritional and meal tracking application. Central to the model is the UserData, which maintains user details and settings, linking to their meals, snaps (visual representations of their meals), and their progress in challenges. Each snap captures specifics like its contents and images. Meal records are detailed with processed food percentages, and they can be associated with multiple snaps. Users can earn Badges, have specific app Settings, and track Trends in their eating habits. Challenges provide users with goals, and their progress is tracked in ChallengeProgress. Additionally, foods in snaps have individual item details maintained in SnapFoodItem. The model offers an interconnected system for users to visualize, track, and improve their eating habits.

Data Model

About Us

NutriSnap is designed, implemented, and maintained by a team consisting of five members:

🚀 Lydia Sollis, NutriSnap’s inspiring team lead, combines her experiences from military IT management to emerging full-stack developer while advancing her Computer Science mastery at the University of Hawaii. With NutriSnap pivotal to her thesis, it reflects her enthusiasm for technology and healthy living. Lydia’s diverse development projects showcase her proficiency in various technologies and frameworks like Java, Python, JavaScript, React, and Spring Boot. Balancing technical acumen with leadership qualities – reliable teamwork, effective communication, and skilled conflict management – she harmoniously merges technology with mindful eating while enjoying coffee, coding, and spectacular hikes. NutriSnap thrives under her diligent leadership and genuine dedication to connecting tech with conscious nutrition.

GitHubLinked In

đź’» Hubert Liang, a Computer Science student at the University of Hawaii at Manoa, building towards aspirations of a Software Engineer. Previous projects have demonstrated prior full-stack development with various languages and frameworks, the main ones being Python, JavaScript, and Posix C.

GitHub Linked In

đź’» Elijah Davis, an ambitious Computer Science student at the University of Hawaii at Manoa, with a desire in full-stack development.

GitHub Linked In

💻 Michael Rogers, pursuing an MSc in Computer Science at the University of Hawaii at Manoa, intertwines a rich history as a retired Air Force veteran with innovative technology through notable work in collaborative software development with the Scalable Analytics and Informatics Lab (SAIL) and the Laboratory for Advanced Visualization & Applications (LAVA). Embarking on crafting the first mobile app with “NutriSnap,” he’s ignited by a keen desire to employ technology in creating meaningful, user-focused products, synthesizing his veteran insights with a contemporary tech approach.

GitHub Linked In

💻 Jingyi He, a meticulous Computer Science student and Learning Assistant at the University of Hawaii at Manoa, balances academic rigor, professional growth, and a fulfilling personal life with aplomb. Her commitment is evident through notable academic projects like a banking database simulation, which transitioned from C to C++, showcasing her robust programming and problem-solving skills. With capabilities in Problem Solving, Teaching, and Teamwork, along with practical experience in Dart/Flutter and GitHub project management, Jingyi brings a vibrant, well-rounded contribution to the “NutriSnap” project, significantly influencing documentation and collaborative development.

GitHub Linked In