My Little Cook Diary

Project Details

Key Features

📝 Recipe Logging

Users can record recipes with notes, ratings, and photos.

⚙️ Dynamic Filtering

Recipes are grouped and filtered by genre using SortDescriptor and sorted list & filter.

📌 Comment System

✔️ Track improvements by adding dated comments, auto-sorted by recency.

✔️ Cascade delete rule(Parent-Children Relationship) applied, all data of comments would removed as the page deleted.

📁 Data Persistence

Utilizes SwiftData for local storage and query-based sorting.

💡 Interactive UI

✔️ Supports both bulk or swipe-to-delete, and filtering by genre with ToolbarItem actions.

✔️ Star rating style by user click by .buttonStyle(.plain) modifier.

Tech Stack

🛠️ Framework & Architecture

🏠 Data Management

🔗 State Management

🏞️ Image Handling

PhotosUI, PhotosPicker

🧭 Navigation

NavigationStack, navigationDestination

🎨 Custom UI

Theme Extensions, Dynamic Sorting & Filtering