Skip to content

A mobile app that generate recipes from your receipts and ingredients at home

Notifications You must be signed in to change notification settings

adityojulian/receipify

 
 

Repository files navigation

Receipify

Generate recipes from your receipts and ingredients at home. Supported by Spoonacular API.

Features

  • Add ingredients that you already have to your inventory in the app.
  • Scan receipts and get list of recipes that you can potentially make based on the ingredients in the receipts and your invenvtory.
  • Customize the ingredients from the receipts and inventory for recipes that match your taste.
  • Explore the popular recipes or recipes based on the category.
  • Search for recipes that also consider the ingredients that you have in your inventory.
  • Manage your scanned receipt and its corresponding food items.

Tech Stacks

  • Android Frontend: Flutter

$ flutter --version

Flutter 2.13.0-0.0.pre.227 • channel master • https://github.com/flutter/flutter.git Framework • revision 0a7b3d72c9 (10 weeks ago) • 2022-03-23 12:10:17 -0700 Engine • revision 4fbff7a511 Tools • Dart 2.17.0 (build 2.17.0-227.0.dev) • DevTools 2.11.4

Disclaimer

  • This app is still in development stage.
  • This repo is made purely for personal use.

Technical Notes

  • This app uses JWT Authentication to authenticate user and generate token.
  • For extracting the receipt to local ingredient list, this app uses pytesseract to convert the image to string and uses custom REGEX to extract only the items from the string (removing the date, price, etc.) then convert the items into a list.

Documentation

Welcome Page

Page Andorid Emulator Description
Welcome Page In the Welcome Page, you can create an account by clicking 'Sign Up' button or login to your account with the 'Sign In' Button
Sign Up & Sign In Page
  • In order to register, you need to put your username, email and password
  • Currently, the app is still on development phase and if you fill the email field with anything as long as it has '@', it would still be valid
  • This app uses JWT authentication to authenticate your accocunt credentials and the password that are saved into the database is hashed
Pre-Ingredients Page
  • Search for ingredients or food items that you already have in your home and it will be saved into your inventory as well as in our database
  • You can add the ingredients by using the ingredient suggestions or use the search button and add manually
  • You can remove the ingredients that you've added and it will be automatically updated
Main Page
  • The main page provides you a camera to scan your receipt
  • You can get the receipt image by capturing it from your camera or choosing it from your phone's gallery
Inventory Page
  • The inventory page shows you the list of ingredients that you've entered in the pre-ingredients page before
  • You can add or remove ingredients by using the 'Add' button to add or search the items using the search bar at the top. For removing ingredients, you can simply press the 'X' icon on the corresponding items
  • Once you're happy with the changes, press the 'Update' button
  • These items are stored on the database of your account
Scan and Search
  • If you choose the 'Gallery' icon on the main page, you would be able to choose the image of the receipt that you already have in your phone's gallery
  • Once you've chosen the image of the receipt, the app will shows you the list of the ingredients extracted from the receipt and also the ingredients from your inventory
  • You can customize the list of the ingredients so that the recipes that are going to be shown later is according to your preference
  • You can add the items and the receipt to your inventory by simply clicking the 'Add receipt and item to library' button
  • Press 'Scan' button to see the list of recipes that you can potentially make. It would also shows you the number of missed and (will be) used ingredients represented with the 'x' and '\/' (check) button respectively
  • The app shows you the detail ingredients and steps needed to make the meal. It also shows you the name of the ingredients that you missed and (are going to) use
Receipt Library Page
  • The Receipt Library shows the receitps that you have scanned and saved
  • You can see (food/ingredient) items of the receipt by clicking the image of the receipt and go to the 'Items' bar
  • These receipts are saved into the database of your account
Recipe Page
  • In the Recipe Page, you can scroll through popular recipes or look for recipes based on the provied category
  • These recipes are taken from Spoonacular API
  • You can use the search bar to search for recipes and check the details on what ingredients are used and the steps needed to make the meal
  • This app provide you the feauture to include your inventory when searching for recipes. This feature allows the user to see the number of missed and used ingredients as well ('x' icon for missed ingredietns and '\/' (check) icon for used ingredients).
Profile Page The profile page shows you the username, email and the number of the receipt that you've scanned and saved as well as a 'Logout' button
Dark Mode As an accessibility feature, this app is supporting dark mode

About

A mobile app that generate recipes from your receipts and ingredients at home

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 82.0%
  • Python 10.3%
  • C++ 4.3%
  • CMake 2.1%
  • HTML 1.0%
  • C 0.2%
  • Other 0.1%