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