Skip to content

mvescovo/item-reaper

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build Status AUR

Item Reaper

Have things in your house you no longer need or use? Want to be more efficient with your shopping? Item Reaper is designed just for this purpose. It’s job is to let you know when an item’s time is up. It’s the Grim Reaper for items. Know what you need and when. Prioritise based on your actual needs using your own data.

This app is for anyone who might find it helpful to catalogue their own items. If you went shopping right now, what items would you need the most? How much did you pay last time? These are the types of questions Item Reaper intends to answer.

Features

  • Add/edit items
    • Save item data to Firebase real time database
  • Take a picture of an item or select an item with the picker
    • Save and retrieve pictures using Firebase storage
  • View list of items
    • Sort by expiry or purchase date
  • Search for an item using any of the item details
  • View item details
  • Expire an item (hides from list), or delete an item
    • Undo button on snackbar
  • About page including attributions for Reaper artwork (icons) and sound effect
  • Includes a widget to view the list of items
    • Can click an item to view details
    • Can click to create a new item
  • Displays Admob ad in detail view
  • Uses Firebase Analytics to try to understand user behavior within the app

Screenshots

Phone:

7" Tablet:

10" tablet:

Widget:

Install

  • Create a Firebase project with your debug key added to it
  • Download the "google-service.json" file and put it in the app directory
  • You should then be able to build and install the app to a local device or emulator
  • Replace "keysProperties['WEB_CLIENT_ID']" in the app level build.gradle file with your web client id from the Google developers console credentials page - otherwise you won't be able to signin.

Licence

GNU General Public License v3.0