GithubHelp home page GithubHelp logo

plants-and-friends's Introduction

Plants&Friends

Plants compendium able to save and show plants:

  • Names
  • Species
  • Image of the plants
  • Descriptions

And able to track:

  • temperature (of the room/place the plants are placed)
  • humidity (of the room/place the plants are placed)

Other features

  • Register/Login
  • It is possible to create an online backup to Firestore to be able to restore all the data for each plant on, for example, a new device
  • Alerts can be sent (notifications) if the value read by any of the sensors is outside the set interval by the user
  • It is possible to search for each plant by name or species

  • You can check the mockups here

How to run

  • Fork the repo and run it on Android Studio
  • The app can be run by changing the Firestore account with this tutorial
  • You can run this script to simulate the Arduino with the sensors emitting data to your device through MQTT

Examples

  • Login/Register

image

  • Homepage

image

  • Add/Edit plant

image

  • Alerts page

image


Notes

  • All the data received from the sensors is sent through MQTT
  • The sensors feature only works until Android 12
  • The images are being backed up to Firestore but it is not possible, yet, to download them (Check this issue)
  • This project was made for a university assignment (the final project of that class) and the grade was 9.3/10. Some things might be missing due to the orientations given and/or time restrictions

Made, with love, for Android (with Java)

plants-and-friends's People

Contributors

descatres avatar evaffsimoes avatar toliveir4 avatar

Watchers

 avatar

plants-and-friends's Issues

Download images from Firestore Storage

Tasks

  • Download the images to the android device;
  • Get the downloaded image path, associate it to the respective plant and save it to the local storage;
  • Remove the field "imgUri" from firestore database and local storage for all the existent, and future, plants (since it won't be needed anymore)

Notes:

  • The images of the plants are already being uploaded to Firestore Storage (which works like a bucket).
  • For the second task, the images are being saved online like this: path/userId/plantNumber. Check if the user has images uploaded, if so, check if any image has the same number locally and online.

Update readme

Update readme to have all the features, images and videos explaining and showing them.

Make repo public

Tasks

  • Generate apk to let users test the app
  • remove all api keys

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.