The best way to catalogue your delicacies. Keep track of your cooking repertoire and expand your dish count.
Delicat is a cross-platform mobile application built with Flutter that helps you manage your personal recipe collection. Create custom categories, add detailed recipes with photos, mark your favorites, and build your culinary knowledge base.
- ποΈ Custom Categories: Organize recipes with color-coded categories
- πΈ Photo Integration: Add photos to your recipes using camera or gallery
- β Favorites System: Mark and easily access your favorite recipes
- πΎ Local Storage: All data stored locally using SQLite, no internet access needed
- π¨ Beautiful UI: Intuitive and visually appealing design
- π Search & Filter: Find recipes quickly across categories
- Framework: Flutter 3.0+
- Language: Dart (SDK β₯2.12.0)
- Database: SQLite (sqflite)
- State Management: Provider pattern
- Architecture: MVVM with Repository pattern
- Storage: Local file system with path_provider
provider: ^6.1.2 # State management
sqflite: ^2.3.3 # Local database
image_picker: ^1.1.2 # Camera/gallery access
uuid: ^4.5.1 # Unique ID generation
flutter_colorpicker: ^1.1.0 # Color selection
card_swiper: ^3.0.1 # UI components# Install from App Store or download from Apple Developer portal
# After installation, accept the license
sudo xcodebuild -license accept
# Install Xcode Command Line Tools
xcode-select --install# Using Homebrew (recommended)
brew install flutter
# OR download Flutter SDK manually:
# 1. Download Flutter SDK from https://flutter.dev/docs/get-started/install/macos
# 2. Extract to desired location (e.g., ~/development/)
# 3. Add Flutter to PATH in ~/.zshrc or ~/.bash_profile:
export PATH="$PATH:[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin"# Download from https://developer.android.com/studio
# Install Android SDK and create virtual deviceflutter doctorFix any issues shown by flutter doctor before proceeding.
git clone <repository-url>
cd delicatflutter pub get# Copy the example file
cp assets/Keys.example.json assets/Keys.json
# Edit assets/Keys.json with your Unsplash API credentials
# Get keys from: https://unsplash.com/developers# Navigate to iOS directory
cd ios
# Install CocoaPods dependencies
pod install
# Return to project root
cd ..# Accept Android licenses
flutter doctor --android-licenses# List available simulators
xcrun simctl list devices
# Run on iOS simulator
flutter run -d ios# List available devices
flutter devices
# Run on Android emulator
flutter run -d android# Enable developer options and USB debugging on Android
# For iOS, ensure device is registered in Xcode
# Run on connected device
flutter runflutter build ios --release
# Open ios/Runner.xcworkspace in Xcode for App Store submissionflutter build apk --release
# APK will be available at build/app/outputs/flutter-apk/app-release.apkflutter testflutter analyzeflutter format .lib/
βββ main.dart # App entry point
βββ models/ # Data models
βββ providers/ # State management
βββ screens/ # UI screens
βββ helpers/ # Utility functions
βββ constants.dart # App constants
assets/
βββ Keys.json # API keys (gitignored)
βββ Keys.example.json # API keys template
βββ photos/ # Default category images
This project is licensed under the MIT License - see the LICENSE file for details.
Happy Cooking! π¨βπ³π©βπ³