Meal Planner is an Android application built using Java that helps users plan their meals efficiently. It provides features such as meal suggestions, searching by various criteria, favorite meal management, and integration with the mobile calendar.
- Support for Dark/Light Modes
- Supoort for Arabic/English
- Login Screen
- Login using Email and Password
- Login using Google
- Signup Screen
- Signup using Email and Password
- Signup using Google
- Splash Screen
- Onboarding Screens (Displayed only on first installation)
-
- Suggested Meal for the Day
- List of Popular Meals
- Add Meals to Plans
-
- Search by Ingredient
- Search by Area
- Search by Category
-
- View Favorite Meals
- Remove Meals from Favorites
-
- View and Manage Meal Plans
- Delete Meal Plans
- Share Meal Plans with Mobile Calendar
-
- view meal Details
- view list of ingredients
- view steps to make the Meal
- Youtube video for the recipe
- Profile Screen
- Logout from the app
- View App Information
- About Screen
- A personal message from the developer
- Clone the repository:
git clone https://github.com/Boodyahmedhamdy/Mealano.git
- Open the project in Android Studio.
- Build and run the application on an emulator or physical device.
- Language: Java
- Architecture: MVP (Model-View-Presenter)
- Database: RoomDatabase, Firebase Realtime Database
- Networking: Retrofit
- Reactive Programming: RxJava
- UI Framework: XML-based UI, Material Design Components
- Authentication: Firebase Authentication
For developers interested in understanding the architecture of the application, refer to the images below:
this is a high level view for the Home Screen Feature. most of datalayer elements are reusable. so don't get confused
For any inquiries or suggestions, feel free to reach out!
📌 Developed with ❤️ by Abdelrahman Ahmed Hamdy