Skip to content

Pop714/Foodify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍳 Foodify

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.


✨ Features

🎨 Premium Editorial Design

  • 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

🍽️ Recipe Discovery

  • Browse meals by category
  • High-quality recipe imagery
  • Detailed cooking instructions
  • Step-by-step recipe timeline
  • Smooth navigation between screens

🛒 Smart Grocery Cart

  • Automatically groups ingredients by recipe
  • Offline-first cart management
  • Animated check interactions
  • Persistent local storage with Room
  • Strikethrough completion animations

❤️ Favorites System

  • Save favorite meals locally
  • Quick access to bookmarked recipes
  • Persistent offline support

⚡ Optimized User Experience

  • Custom navigation animations
  • Reactive state management using StateFlow
  • Optimized Compose recompositions
  • Smooth scrolling and responsive layouts

🏗️ Architecture

Foodify follows modern Android development principles using:

  • Clean Architecture
  • MVI (Model-View-Intent)
  • Repository Pattern
  • Reactive UI State Management
  • Offline-First Design

📂 Project Structure

app/
├── presentation/
├── di/
├── network/
├── domain/
├── data/
├── utils/

🛠️ Tech Stack

Core Technologies

  • Kotlin
  • Coroutines
  • StateFlow
  • Jetpack Compose

Architecture

  • Clean Architecture
  • MVI Pattern
  • Repository Pattern

Jetpack Libraries

  • Navigation Compose
  • ViewModel
  • Room Database

Dependency Injection

  • Dagger Hilt

Networking

  • Retrofit
  • OkHttp

Image Loading

  • Coil

API

  • TheMealDB API

🧠 Engineering Challenges

  • 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

📱 Screenshots

Home Screen Recipe Details Grocery Cart
Home Details Cart

🚀 Getting Started

Prerequisites

  • Android Studio Hedgehog or newer
  • JDK 17+

Installation

Clone the repository:

git clone https://github.com/yourusername/Foodify.git

Open the project in Android Studio and run the application on an emulator or physical device.


🔮 Future Improvements

  • Multi-module architecture
  • Tablet and foldable support
  • Recipe recommendation engine
  • Cloud synchronization
  • AI-powered meal suggestions

📄 License

This project is licensed under the MIT License.


👨‍💻 Author

Developed by Albraa Alhrairy

About

Foodify is a feature-rich Android culinary companion. Designed with a clean MVVM architecture, it utilizes Jetpack Compose for fluid UI animations, Retrofit for seamless network calls, and Room to manage local user favorites and dynamic shopping lists.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages