Skip to content

akirachix/Kuwala-Mobile

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages