Skip to content

WhatAmIEating is a food recipe application that finds recipes from camera feed using tensorflow and fetches the recipe from Spoonacular api

License

Notifications You must be signed in to change notification settings

kralonur/WhatAmIEating

Repository files navigation

WhatAmIEating

Codacy Badge Maintainability Rating API License: GPL v3

WhatAmIEating is a food recipe application. You can find recipes from camera feed using TensorFlow and fetch the recipe from Spoonacular API.

Interface

camera_fragment recipe_list_fragment recipe_detail_fragment

Project setup

Clone the repo, open the project in Android Studio.

Open local.properties file and enter this line; apiKey="YOUR_SPOONACULAR_API_TOKEN".

Then hit "Run". Done!

Architecture

Based on mvvm architecture and repository pattern.

Architecture diagram

Tech Stack

  • Minimum SDK 21
  • MVVM Architecture
  • DataBinding-ViewBinding
  • Written 100% on kotlin language
  • Architecture Components (Lifecycle, LiveData, ViewModel, Navigation)
  • Spoonacular API for gettin detailed information about food and recipes
  • Material Design for implementing material design
  • Kotlin Coroutines for threading operations
  • Hilt for dependency injection
  • CameraX for camera app development
  • TensorFlow Lite for image classification
  • Retrofit 2 for constructing the REST API
  • Moshi for parsing JSON
  • OkHttp for implementing interceptor, logging
  • Glide for loading images
  • Lottie for showing animations
  • Dexter for simplifying the process of requesting permissions
  • AAChart for creating charts
  • Timber for logging

Possible future changes

  • Add search bar
  • Update UI

About

WhatAmIEating is a food recipe application that finds recipes from camera feed using tensorflow and fetches the recipe from Spoonacular api

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages