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