PlatePal - Meal Planner App

PlatePal, developed with Java and RxJava, is an intuitive Android app for seamless meal planning and recipe management. Users can explore recipes through engaging videos, utilize guest mode for accessibility, and efficiently plan meals with customizable tools. The "Saved" feature allows users to curate a personalized collection of favorite recipes. PlatePal offers a streamlined culinary experience tailored to users' needs.

Features

  • Meal planning
  • Recipe management
  • User authentication with Firebase
  • Real-time database integration with Firebase
  • Network requests handled with Retrofit
  • Image loading and caching with Glide
  • Asynchronous programming with RxJava

Installation

To install PlatePal on your Android device, follow these steps:

  1. Clone the repository: git clone https://github.com/HadirElnagdy/Android_Java_MealPlanner.git
  2. Open the project in Android Studio
  3. Build and run the project on your device or emulator

Dependencies

The following libraries and frameworks were used in the development of PlatePal:

  • AndroidX Libraries
  • Firebase
  • Realtime Database
  • Retrofit
  • Glide
  • RxJava

Screenshots

1. Onboarding Screen


2. Sign up Screen


3. Login Screen


4. Home Screen


5. Searching & Filtering


6. Searching & Saving & Planning

Search.Saved.Plan.mp4

7. Guest Mode

GuestMode.mp4

Contributing

Contributions to PlatePal are welcome! Feel free to submit bug reports, feature requests, or pull requests.