Skip to content

thorchh/FlavorFusion-AndroidCookbookApp

Repository files navigation

FlavorFusion - The Android Cookbook App 🍳📚

Introduction

Welcome to the Android Cookbook App repository! This app is designed to be your go-to cooking companion, offering a vast collection of delicious recipes right at your fingertips. Whether you're a seasoned chef or a novice in the kitchen, the Android Cookbook App will inspire you to create mouthwatering dishes for any occasion.

Tech Stack 🛠️

Android Firebase Java Android Studio

Features 🚀

  • 👤 User Accounts with Data Sync: Create user accounts to access your saved recipes from multiple devices. Your data will be securely synchronized across all devices, ensuring you never lose your favourite recipes.

  • 🔍 Recipe Search: Easily search for recipes based on specific ingredients, titles, and descriptions.

  • 🏷️ Tagging with Colours: Tag recipes with colours for easy categorization and organization.

  • ❤️ Favourites: Save your favourite recipes to a dedicated page for quick access.

  • ✏️ Recipe Editing: Edit and customize existing recipes to suit your preferences.

  • 📋 Recipe Details: Display detailed information about each recipe, including an image, ingredients, and step-by-step instructions.

  • 📜 Scrollable Recipe List: Browse through a scrollable list of recipes, allowing smooth navigation and exploration.

  • 🛒 Shopping List: Create and manage a shopping list for each recipe, complete with checkboxes to mark off ingredients as you shop.

  • ⏰🌟 Time and Difficulty Ratings: View estimated cooking time and a difficulty rating for each recipe to help plan your cooking schedule.

  • ⭐ Recipe Rating: Rate recipes based on your cooking experience and provide feedback for other users.

  • 🔼🔽 Bottom Navigation Bar: Utilize a user-friendly bottom navigation bar to switch between different app sections.

Technical Documentation 📚

In this section, you'll find an overview of the technical documentation related to the development and implementation of the Android Cookbook App.

Data Flow Diagram 🗂️

image

Structure Diagram 📂

image

Activity Page Diagram 📝

image

UML Design 🧩

image

Please refer to the respective folders and files in the "Technical_Docs" directory for more detailed information on each aspect of the technical documentation. It is encouraged that developers and contributors explore these resources to gain deeper insights into the app's implementation and development process.

If you have any questions or need further clarification, feel free to reach out! Happy coding and contributing! 🙌

Techniques Used 🤓

  • Firebase: Leveraged Firebase for real-time database functionality, authentication, and data synchronization.

  • RecyclerView: Implemented RecyclerView to efficiently display lists of recipes and enhance the user experience.

  • HashMap: Used HashMap for efficient data storage and retrieval.

  • Picasso Library: Integrated the Picasso library for loading and caching images.

  • Firebase Authentication: Enabled Firebase Authentication for user account creation and login.

  • Event Handlers: Implemented event handlers for various user interactions within the app.

  • Filter: Implemented a filter for efficient search functionality.

  • ProgressBar: Incorporated ProgressBar to provide visual feedback during data loading.

  • RatingBar: Utilized RatingBar to enable users to rate recipes.

  • Spinner: Implemented Spinner for selecting options in various parts of the app.

  • XML Drawable: Employed XML drawable to customize the appearance of UI elements.

  • Parcelable and Intent.putExtra: Employed Parcelable objects and Intent.putExtra for passing data between activities.

  • Object-Oriented Programming: Utilized Object-Oriented Programming principles throughout the app's codebase for better modularity and maintainability.

  • Dealing with Asynchronous Calls for Firebase: Managed asynchronous calls to Firebase to ensure smooth data retrieval.

Installation 💻

To run the app locally on your Android device, follow these steps:

  1. Clone this repository to your local machine using 'git clone'.
  2. Open the project in Android Studio.
  3. Connect your Android device to your computer.
  4. Click on the "Run" button in Android Studio to install and launch the app on your device.

Contribution 🤝

Contributions to the Android Cookbook App are welcome and encouraged! If you'd like to add new features, fix bugs, or improve the user experience, feel free to open a pull request. Please ensure to follow the code style and guidelines of this project.

Feedback 📝

Your feedback is valuable to me! If you encounter any issues, have suggestions for improvement, or want to request new features, please open an issue on this repository.

Let's cook up some delicious memories together!

License & Copyright 🍽️🥗🍰

  • © 2023 - Thor Christoffersen Hochman
  • Licensed under the MIT License.

About

An Android Cookbook App packed with features

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages