NutriScan icon

NutriScan

Case study

AI Nutrition & Fitness Tracker — ITI Graduation Project

Overview

Modular, MVI-driven Android app that scans food for a nutritional breakdown and builds user profiles accounting for allergies and health conditions to personalise dietary guidance. Tracks calories, steps and workouts, with an AI chatbot supporting voice and text interaction.

Core capabilities

  • Multi-module Gradle setup: domain, data and presentation split
  • MVI state handling with Koin dependency injection
  • Food scanning to nutritional breakdown
  • AI chatbot with voice and text input for real-time advice

Architecture

Multi-module Gradle setup: `domain`, `data` and `presentation` compile separately, wired with Koin. MVI keeps each screen a single immutable state plus a stream of intents.

Project facts

Role
Team — presentation layer & UI models
Context
ITI Graduation Project · 2026
Platform
Kotlin

Video walkthrough playback

Technologies employed

KotlinJetpack ComposeMVIModularizationClean ArchitectureKoin