/AlaKefak

Recipes app, made as a final project in Mansoura iti - Android track

Primary LanguageKotlin

Ala Kefak

Ala Kefak is an Android application designed to help users find, organize, and manage their favorite recipes. Whether you're looking for new meal ideas, planning your next dish, or simply want to keep track of your favorite recipes, AlaKefak makes it easy and convenient.

Features

  • Register and Login:

    • Secure user authentication with validation on name, email, and password in both the UI and database.
    • Database validation during login.
  • Home Page:

    • Browse and filter recipes based on categories.
    • Add recipes to favorites.
    • Access detailed recipe instructions, ingredients, and nutritional information.
    • Logout functionality.
    • Access the "About Us" section.
  • About Us: Information about Ala Kefak, including our mission, vision, core values, and team.

  • Favorites Page:

    • View your saved recipes.
    • Remove recipes from your favorites.
    • Access detailed information for each recipe.
  • Search:

    • Find recipes by category, area, complete name, or by letters and access details of the recipe.
  • Recipe Details:

    • View comprehensive information about a selected recipe, including:
    • Recipe Name: The name of the recipe.
    • Category: The category under which the recipe is classified (e.g., breakfast, side, vegan, dessert).
    • Area: The geographical region or cuisine type associated with the recipe.
    • Ingredients: A detailed list of ingredients required for the recipe.
    • Instructions: Step-by-step cooking instructions.
    • YouTube Video: An embedded YouTube video for additional visual guidance.
  • Profile:

    • View your name and email.
    • Access statistics on the number of favorite meals, favorite cuisine, and favorite category.
    • Logout functionality.

Technologies Used

  • Kotlin: Primary programming language.
  • MVVM Architecture: Clean architecture pattern.
  • Retrofit: Networking library for API calls.
  • Room Database: Local storage for favorite recipes.
  • Glide: Image loading library.
  • Data Binding: Simplifies UI updates.
  • Lootie library: Adding high-quality animations to the app.

Installation

  1. Clone the repository:
    git clone https://github.com/iZyadNasser/AlaKefak.git
  2. Open the project in Android Studio.
  3. Sync the project with Gradle files.
  4. Run the app on an emulator or physical device.

Usage

  • Register and log in to your account.
  • Browse the home page for recipe inspiration.
  • Add recipes to your favorites.
  • Filter recipes by categories.
  • Access detailed recipe information.
  • Logout and access the "About Us" section.
  • Use the search feature to find specific recipes by category, area, name, or letters.
  • Manage your favorites by viewing, accessing details, and removing recipes.
  • Customize your profile with your name, email, and view statistics about your favorite meals, cuisine, and category.
  • Logout from your profile when done.

Demo

Step-by-Step Walkthrough

This demo video provides a step-by-step walkthrough of the Ala Kefak app:

  • Registration and Login: Start by setting up your account and logging in.
  • Browsing Recipes: Learn how to explore and filter recipes.
  • Adding Favorites: Watch how to save your favorite recipes for easy access.
  • Profile Management: See how to view your profile information and cooking statistics.

Watch the video below to see how Ala Kefak makes recipe management effortless and enjoyable.

Watch the demo

Screenshots

Get Started

Splash Screen Get Started Screen

Splash Screen and Get Started Screen.

Register and Login Screen

Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen Register and Login Screen

Secure user authentication with validation on name, email, and password in both the UI and database. Database validation during login.

Home Screen

Home Screen Home Screen Home Screen Home Screen

Home screen where users can browse, filter, and add recipes to favorites.

About Us

About Us About Us

Information about Ala Kefak, including our mission, vision, core values, and team.

Search Screen

Search Screen Search Screen Search Screen Search Screen Search Screen Search Screen

Search screen where users can find recipes by category, area, name, or letters.

Favourites Screen

Favorites Screen Favorites Screen Favorites Screen

Favorites screen displaying the list of saved recipes.

Details Screen

Details Screen Details Screen Details Screen Details Screen Details Screen Details Screen

Recipe Details Screen showing the recipe name, category, area, ingredients, instructions, and YouTube video.

Profile Screen

Profile Screen Profile Screen

Profile screen displaying user information and statistics.

Contact Us

If you have any questions, feedback, or suggestions, feel free to reach out to us at: