RasAi – AI Recipe Assistant

Aplikasi resep masakan cerdas berbasis Flutter. Pengguna dapat memasukkan bahan yang dimiliki, dan aplikasi akan menghasilkan resep relevan menggunakan AI generatif (Google Generative AI).

Lihat Kode di GitHub

Galeri Proyek

RasAi screenshot 1
RasAi screenshot 2
RasAi screenshot 2

Layar utama untuk input bahan melalui teks atau gambar.

Tujuan Proyek

Menyediakan solusi praktis bagi pengguna yang bingung ingin memasak apa dengan bahan-bahan yang tersedia di rumah, dengan memanfaatkan kekuatan AI generatif untuk menciptakan resep secara dinamis.

Tantangan & Solusi

Memberikan Feedback Responsif Selama Proses AI

Proses generasi resep oleh AI bisa memakan waktu beberapa detik. Tanpa feedback yang jelas, pengguna bisa menganggap aplikasi berhenti merespons atau error.

Solusi: Saya mengimplementasikan state management sederhana untuk melacak status (idle, loading, success, error). Saat permintaan dikirim, UI akan menampilkan indikator loading yang jelas. Setelah AI selesai memproses, hasilnya akan ditampilkan dengan animasi, memberikan pengalaman pengguna yang mulus dan informatif.

Fitur Utama

  • Input bahan masakan melalui input teks.
  • Input bahan masakan melalui pengambilan gambar dari kamera atau galeri.
  • Generasi resep lengkap (bahan, langkah-langkah, tips) berdasarkan input.
  • Penyimpanan resep favorit secara lokal di perangkat menggunakan Hive.

Teknologi yang Digunakan

Flutter
Dart
Google AI
Provider
Hive
Image Picker
HTTP

Arsitektur Proyek

RasAi
android/
ios/
lib/
db/
hive_boxes.dart
models/
ai_recipe.dart
screens/
detail_screen.dart
saved_screen.dart
search_screen.dart
services/
ai_service.dart
widgets/
recipe_card.dart
main.dart
assets/
images/
test/
widget_test.dart
pubspec.yaml
README.md