A mobile application that helps users plan their weekly meals, explore recipes, and discover new dishes using TheMealDB API.
Main Features
Display a “Meal of the Day” for inspiration.
Search for meals by country, ingredient, or category.
Browse lists of meal categories and countries with related recipes.
View detailed meal information including:
Name and image
Origin country
Ingredients (preferably visual)
Cooking steps
Embedded video tutorial (not external link)
Add/remove meals to favorites using local storage (Room).
Create a weekly meal plan (calendar-based planning).
Work offline for saved data (favorites + weekly plan).
Authentication & User System
User authentication using Firebase (email/password + social login options).
Users can continue as Guest with limited features (view/search only).
Sync and backup user data to Firebase after login.
Auto-login support using local storage (SharedPreferences).
Additional Requirements
Splash screen with Lottie animation.
Optional bonus: add meals to a calendar system (not Google Calendar).
Mandatory use of:
RX-Java
MVP architecture
Material Design principles