FoodExc is a food recipes app where Exchange students can find out about various international cuisines and try out some recipes themselves!
The application was developed as a team project during the Android Porgramming course offered by the University of Southern Denmark (SDU).
FoodExc uses the Spoonacular API to load recipes on the main activity
and also load recipe instructions and ingredients in the details activity of our application.
See Spoonacular API Documentation for more details.
-
Architecture - collection of libraries
- Data Binding - Declaratively bind observable data to UI elements.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- LiveData - Build data objects that notify views when the underlying database changes.
- Navigation - Handle everything needed for in-app navigation.
- Room - Access your app's SQLite database with in-app objects and compile-time checks.
- Recycler View - RecyclerView makes it easy to efficiently display large sets of data
-
Third party and miscellaneous libraries
- Coil - for image loading
- Hilt - for dependency injection
- Kotlin Coroutines - for managing background threads with simplified code and reducing needs for callbacks
- Gson - for converting Objects into their JSON representation
- Retrofit - for making network calls
- Jsoup - for extracting data from HTML
- Shimmer - for adding shimmer effect when viewing data
Updates will include incorporating the favorites fragment where users can save their favorite recipes for later use!
Christos Kasoulides |
Nikolas Stavrou |
Christos Eleftheriou |
Andreas Pattichis |