SpoonFeed is an innovative Android application designed to simplify the process of discovering recipes. By allowing users to input the ingredients they have on hand, SpoonFeed helps users efficiently find and prepare meals, making cooking more accessible and enjoyable. Whether you're a seasoned chef looking to minimize food waste or a beginner trying to navigate your way around the kitchen, SpoonFeed offers a tailored culinary experience at your fingertips.
- Ingredient-Based Search: Enter the ingredients you have, and SpoonFeed will provide a list of recipes you can cook.
- Detailed Recipe Views: Access detailed descriptions including step-by-step cooking instructions, ingredient lists, and nutritional info.
- Favorites Feature: Easily save your favorite recipes for quick access in the future.
- Intuitive User Interface: Enjoy a clean and user-friendly interface that enhances your recipe searching experience.
- Offline Accessibility: Some features are available without an internet connection, allowing you to access your favorite recipes anytime, anywhere.
Follow these instructions to get a copy of SpoonFeed running on your device for development and testing purposes.
- Android Studio (latest version recommended)
- Android SDK v21 or newer
- Kotlin plugin for Android Studio
Allow Android Studio to sync the project with Gradle files automatically. This can be manually triggered from the toolbar if it doesn’t start.
Once the sync is complete, you can run the application on an Android emulator or a connected physical device by clicking the 'Run' button.
- Kotlin: The primary language for app development, chosen for its modern features and compatibility with the Android ecosystem.
- Android SDK: Essential for accessing Android-specific functionalities and APIs.
- Retrofit: Utilized for network operations to fetch recipes from remote servers.
- Room Database: Manages local data storage, providing a robust and convenient way to handle data persistence.
- MVVM Architecture: The app is built using the Model-View-ViewModel architecture, facilitating a clear separation of UI and business logic, which improves maintainability and testability.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |