Foodify is a modern Android recipe and meal-planning application built entirely with Kotlin and Jetpack Compose.
The project focuses on premium UI/UX, scalable architecture, smooth animations, and offline-first functionality to deliver a polished and immersive cooking experience.
Designed with a custom warm editorial-inspired design system, Foodify combines elegant visuals with modern Android engineering practices.
- Warm editorial-inspired UI system
- Custom color palette and typography
- Smooth micro-interactions and transitions
- Floating bottom navigation with hide-on-scroll behavior
- Overlapping bottom-sheet styled layouts
- Browse meals by category
- High-quality recipe imagery
- Detailed cooking instructions
- Step-by-step recipe timeline
- Smooth navigation between screens
- Automatically groups ingredients by recipe
- Offline-first cart management
- Animated check interactions
- Persistent local storage with Room
- Strikethrough completion animations
- Save favorite meals locally
- Quick access to bookmarked recipes
- Persistent offline support
- Custom navigation animations
- Reactive state management using StateFlow
- Optimized Compose recompositions
- Smooth scrolling and responsive layouts
Foodify follows modern Android development principles using:
- Clean Architecture
- MVI (Model-View-Intent)
- Repository Pattern
- Reactive UI State Management
- Offline-First Design
app/
├── presentation/
├── domain/
├── data/
├── core/
- Kotlin
- Coroutines
- StateFlow
- Jetpack Compose
- Clean Architecture
- MVI Pattern
- Repository Pattern
- Navigation Compose
- ViewModel
- Room Database
- Dagger Hilt
- Retrofit
- OkHttp
- Coil
- TheMealDB API
- Built scalable UI state management using MVI architecture
- Implemented an offline-first grocery cart system using Room and Flow
- Optimized Compose recompositions for improved performance
- Designed reusable and modular Compose UI components
- Added custom navigation animations and transitions
| Home Screen | Recipe Details | Grocery Cart |
|---|---|---|
![]() |
![]() |
![]() |
- Android Studio Hedgehog or newer
- JDK 17+
Clone the repository:
git clone https://github.com/yourusername/Foodify.gitOpen the project in Android Studio and run the application on an emulator or physical device.
- Multi-module architecture
- Tablet and foldable support
- Recipe recommendation engine
- Cloud synchronization
- AI-powered meal suggestions
This project is licensed under the MIT License.
Developed by Albraa Alhrairy


