DishHub
DishHub is an Android app that helps users generate recipes based on the ingredients they have in their pantry. It also includes a shopping list feature for users to add items they need to purchase. Table of Contents
Features
Installation
Usage
Technologies Used
Features of the app
Recipe Generator: Generates recipes based on the ingredients available in the user's pantry.
Shopping List: Users can create and manage a shopping list for items they do not have in their pantry.
User Authentication: Secure user login and profile management.
Pantry Management: Add and remove ingredients from your pantry, and view them anytime.
Interactive Recipe View: Beautifully displays recipes with ingredients and step-by-step instructions.
Search Functionality: Search for food items in the pantry or shopping list.
Offline Support: Pantry and shopping list data persists between sessions, even offline.
Installation
Clone the repository:
bash
git clone https://github.com/akirachix/dishhub.git
Open the project in Android Studio.
Sync the Gradle files and install the necessary dependencies.
Run the app on an Android emulator or physical device.
Usage
Login/Signup: Start by signing up or logging in to access your profile.
Add Ingredients to Pantry: Add ingredients you have to your pantry using the pantry management feature.
Generate Recipes: Click on the "Get Recipe" button to generate recipes based on the ingredients in your pantry.
Shopping List: Add items to the shopping list that you don't have in your pantry.
View Recipes: View details of each recipe by clicking on the recipe card.
Technologies Used
Android Studio: Development environment for building Android applications.
Kotlin: Primary programming language used in the app.
Retrofit: For API calls to fetch recipes based on user ingredients.
Room Database: For local storage of pantry and shopping list items.
SharedPreferences: To persist user data between app sessions.
ConstraintLayout: For responsive UI design.
Glide: For loading and displaying images in the app.