Skip to content

A user-friendly Android application built with Java that allows users to discover, share, and manage recipes. The app features user authentication via Google, the ability to add, edit, and delete recipes, as well as mark favorites and view videos of recipes. Users can also create and edit their profiles.

Notifications You must be signed in to change notification settings

Hashan-Samarakkody/FOODIES

Repository files navigation

FOODEIS - Recipe Management App

Welcome to FOODIES, a user-friendly Android application developed for mobile application development. This project allows users to discover, share, and manage their recipe collections with ease. The application is built using Java and offers a rich set of features for a seamless cooking experience.

Table of Contents

Introduction

FOODIES is designed to help users create, manage, and share their favorite recipes in an intuitive interface. With multimedia integration and social features, users can easily enhance their cooking journey by connecting with others.

Features

FOODIES includes the following key features:

  • User authentication via Google
  • Add, edit, and delete recipes
  • Mark recipes as favorites
  • Upload photos and videos with recipes
  • Search for recipes by ingredients, cuisine, or difficulty
  • Share recipes via social media or with other users
  • User profiles for managing personal information and preferences
  • Review and rating system for recipes

Prerequisites

Before running the FOODIES application, ensure your environment meets the following requirements:

  • Android Studio installed
  • Android SDK
  • Java Development Kit (JDK)

Installation

To set up the FOODIES application on your local machine:

  1. Clone the repository:
    https://github.com/Hashan-Samarakkody/FOODIES.git
    

Installation Steps

These sre the installation steps of theis project using Android Studio as of November 2022 (Ladybug//2024.2.1 version)

  1. Open the project in Android Studio. Open Android Studio

  2. Click on "Get from VCS" icon. Then, you will be shown a dialog box. Click on "Get from VCS"

  3. Paste the link of this repository inside that dialog box. Paste the link of this repository

If you are already opening a project, follow the below steps

A. Navigate to "Project from Version Vontorl" as follows and click on it. (File -> New -> Project from Version Vontorl) Navigate to "Project from Version Vontorl"

B. Then, you will be shown a dialog box.Paste the link of this repository inside that dialog box. Paste the link of this repository

  1. Click "Clone".

  2. If you are asked to set up the SDK path do that as well.

Firebase Setup

To enable full functionality in the FOODIES app, please set up the following Firebase services:

  1. Firebase Realtime Database: Configure the database to store and manage recipes.
    YouTube Setup Guide

  2. Firebase Authentication: Enable Google sign-in for user authentication.
    YouTube Setup Guide

  3. Firebase Cloud Storage: Set up cloud storage for uploading and managing recipe images and videos.
    YouTube Setup Guide

Make sure to follow the video guides carefully to ensure proper configuration.

Web Client ID

Also, add the web client id in the strings.xml file.

Usage

Once the application is installed:

  • Launch the FOODIES app from your device or emulator.
  • Sign in using your Google account.
  • Explore the app's features, including adding, editing, and sharing recipes.

Screenshots of the application

Splash screen

Splash Screen

Sign in screen

Sign in Screen

Log in screen

Log in Screen

Google sign in screen

Google sign in Screen

Home screen

Home Screen

Recipe details screen

Recipe details Screen

Add recipe screen

Add recipe Screen

Edit recipe screen

Edit recipe Screen

Delete recipe screen

Delete recipe Screen

Share recipe screen

Share recipe Screen

Add rating screen

Add rating Screen

Add to favorites screen

Add to favorites Screen

View others' recipes screen

View others' recipes Screen

Search others' recipes screen

Search others' recipes Screen

Favorites screen

Favorites Screen

Profile screen

Profile Screen

Credits

FOODIES was developed as part of the INTE 22283 - Mobile Application Development course. Special thanks to all contributors for their hard work and dedication.

Team Members:

About

A user-friendly Android application built with Java that allows users to discover, share, and manage recipes. The app features user authentication via Google, the ability to add, edit, and delete recipes, as well as mark favorites and view videos of recipes. Users can also create and edit their profiles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages