Skip to content

Pop714/Foodify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 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/
├── domain/
├── data/
├── core/

🛠️ 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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages