FlutterとFirebaseで開発したモバイルアプリです。 現在はiOS向けのアプリのみリリースしています。
レシピを記録するとともに、記録したレシピから材料の買い物リストを作成することができます。
作りたいレシピに必要な材料を計算したりメモしたりする煩わしさから開放されたいという思いでこのアプリを作りました。
詳細は、ZennのFlutterを学習してから個人開発アプリをリリースするまでの道のりという記事をご覧いただけますと幸いです。
本アプリはFlutter, Firebase(Authentication, Firestore Database, Storage)を使い、次のような機能の実装を行いました。
-
レシピの記録、読み取り、更新、削除
-
レシピの検索
-
記録したレシピをカートに追加し、カート内のレシピの材料から買い物リストを作成
-
買い物リストにて、買うリストから買わないリストへの移動
-
ユーザー認証(匿名認証、メールアドレス認証、Googleアカウント認証、Appleアカウント認証)
- 状態管理には、Riverpodを用いています
- Firebaseの他に、ローカルにデータを保存するためにHiveを使っています
- Firestore、storageのSecurity Rulesとtestを実装しています