QuickBite is a feature-rich recipe app developed using modern technologies. It provides an extensive recipe collection with a user-friendly interface and robust functionality.
-
π Multi-language Support:
Available in 7 languages - Arabic, English, Spanish, Portuguese, German, Russian, and Chinese. -
πΉ Video-Player Support:
Display YouTube videos inside the app. -
π€ Voice-Recognition Support:
Enable users to give voice commands to the app. -
π§ Send-Feedback Support:
Allow users to send their feedback via email. -
π± Social-Media-Share Support:
Enable users to share their favorite recipe images with friends on social media.
- π User Authentication:
- Normal login
- Login with Google
- Guest login
- Remember login
- π Navigation:
- navigation with a bottom navigation bar
- naviagtion with drawer
- navigation with nav host
- π Tabs:
- Home: Browse all recipes, filter by the first letter, view details, and save recipes.
- Favorites: Access and manage saved recipes, with options to delete.
- Search: Find recipes by name.
- Categories: Filter and view recipes by category.
- AddRecipe: Add or Create a recipe
- π¨ Additional Screens:
- Registration
- Splash Screen
- Intro Screen
- Recipe Details
- Category Details
- My Recipes
- Dashboard
- Game
- Settings
- Profile
- π User Management: SharedPreferences to manage user login sessions.
- π Theme Support: Light and dark mode.
- π§ Technologies Used:
Kotlin: Primary programming language.
Android Studio: IDE used for development.
Retrofit: Network calls and API interactions.
Room: Local database storage.
Firebase: Authentication and backend services.
Lottie: Animated graphics.
SQLite: Database management.
Parcelable: Efficient data passing between components.
Glide: Image loading and caching.
Gson: JSON parsing.
Coroutines: Asynchronous programming.
To get started with QuickBite, follow these steps:
- Clone the Repository:
git clone https://github.com/yourusername/QuickBite.git