Skip to content

Recipe book Android app developed using java, android studio, MVVM architecture and FireBase Database. πŸ“±

Notifications You must be signed in to change notification settings

shanibider/Recipe-Book-Android-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

My Recipe Book Android App

Java Android Studio Firebase

Welcome to My Recipe Book, your go-to Android application for organizing, sharing, and discovering delicious recipes. Built with Java and powered by Firebase, this app not only streamlines your personal recipe collection but also connects you with a community of fellow food enthusiasts. Let's dive into the details!

πŸš€ Overview

My Recipe Book is a Java-based Android app developed in Android Studio, with Firebase Database integration for seamless data management. The app serves as a centralized hub for users to store, categorize, and share their favorite recipes. Whether you're a seasoned chef or a cooking novice, this app offers a practical solution for organizing recipes and a platform to connect with like-minded individuals.

πŸ› οΈ Languages, Tools, and Architecture

πŸ› οΈ Development Languages

My Skills

  • Java
  • Android Studio
  • Firebase Database

🌟 Tech Highlights

  • Real-Time Data Management: Implemented real-time data storage and retrieval using Firebase, ensuring efficient and dynamic data handling.

  • Secure Authentication: Ensured secure Firebase authentication to protect user data and maintain the integrity of the application.

  • External API Integration: Utilized an external API to enhance the app's functionality and provide additional features.

🌟 Android Development in Java

Java has been the foundation of Android app development, offering a robust, object-oriented environment. In My Recipe Book, Java handles core functionalities like UI interactions, data processing, and business logic.

πŸ“± Components in MVC Style

While My Recipe Book doesn't strictly adhere to the MVC architecture, the project is organized into distinct components that align with MVC principles:

  • Models: Handle data operations and business logic. In our app, Models interact with Firebase to manage recipe data.

  • Fragments: Represent the UI components and manage their lifecycle. Fragments in My Recipe Book correspond to different screens or views within the app, such as recipe lists, details, and user profiles.

  • Adapters: Bridge the gap between Models and Fragments/Activities. Adapters in our app are used to populate data from Models into RecyclerViews or ListViews displayed in Fragments.

  • Activities: Serve as the entry points and main controllers of the app. Activities in My Recipe Book manage the navigation between Fragments and handle user interactions.

Benefits of Component-Based Architecture

  • Separation of Concerns: Each component has a specific responsibility, making the codebase more organized and maintainable.
  • Reusability: Components like Adapters can be reused across different parts of the application, reducing redundancy.

πŸ“Œ Key Features

πŸ“š Effortless Recipe Management

  • Add, Organize, and Categorize: Users can easily add new recipes, organize them into categories, and manage their collection with ease.

🀝 Social Recipe Sharing

  • Create and Share Profiles: Users can create profiles and share their own recipes with the community, fostering a vibrant social cooking experience.

🌍 Community Interaction

  • Explore and Try New Recipes: Users can explore and try recipes shared by others, creating an interactive and engaging cooking community for users of all skill levels.

πŸ› οΈ Getting Started

πŸ“‹ Prerequisites

  • Android Studio
  • Firebase Account
  • Android Device or Emulator

πŸ“₯ Installation Steps

  1. Clone the repository:
    git clone https://github.com/your-username/my-recipe-book.git
    
  2. Open the project in Android Studio.
  3. Connect the app to Firebase by adding your Firebase configuration file to the project.
  4. Build and run the app on an Android device or emulator.

Thank you for checking out My Recipe Book! We hope you find it useful and enjoy using it as much as we enjoyed developing it. Happy cooking! πŸ³πŸ‘©β€πŸ³πŸ‘¨β€πŸ³

πŸ‘‰ Feed example:

bandicam.2023-04-01.15-46-49-049.mp4

Our screens:

1 2 3 4



πŸ”— Connect with me πŸ‘©β€πŸ’»πŸ˜Š

shanibider shanibider@gmail.com


Copyright Β© Shani Bider

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages