This Android mobile application is designed to help users plan their weekly meals. It provides features to view meal categories, receive meal suggestions, and search for specific meals using various criteria. The app also allows users to save their favorite meals for later browsing, even without an internet connection. The functionalities are based on The Meal DB API.
- Users can view an arbitrary meal for inspiration.
- Users can search for meals based on country, ingredient, and category.
- Display lists of categories and countries for users to choose from.
- Users can add or remove a meal from their favorites using local storage (Room).
- Users can synchronize and backup their data using Firebase to access it upon login.
- Users can view and add meals for the current week.
- Users can view their favorite meals and the plan for the current week even without a network connection.
- Simple login and signup options, including social networking authentication (Firebase).
- Registered users can retrieve their archived data from the server without the need to login again (Local SharedPreferences).
- Users can choose to be a guest, allowing them to view categories, use search, and view the meal of the day.
- Detailed view of a chosen meal, including name, image, origin country, ingredients, steps, and an embedded video. Users can add or remove the meal from favorites.
- Animated splash screen using Lottie.
- Ability to add meals to the mobile calendar as calendar items.
- Mandatory use of RX-Java in the application.
- Clone the repository.
- Open the project in Android Studio.
- Build and run the application on your Android device or emulator.
- Android Material Design
- Lottie Animation Library
- Firebase Authentication
- Room Persistence Library
- RX-Java
Feel free to contribute to the project by opening issues or pull requests. Any feedback or suggestions are highly appreciated.
This project is licensed under the MIT License - see the LICENSE.md file for details.