Git Product home page Git Product logo

grzeluu / plant-care-app Goto Github PK

View Code? Open in Web Editor NEW
12.0 1.0 1.0 2.48 MB

An android application for controlling and reminding about plants needs to the user. The application is implemented with FirebaseAuth to manage users accounts and Firebase Realtime Database to store data. Implementation of the MVP architectural pattern helps to maintain clean code.

Java 100.00%
android java mvp firebase-auth firebase-realtime-database firebase glide

plant-care-app's Introduction

Main_Screen

Plant-Care-App

An android application for controlling and reminding about plants needs to the user. Also, the application makes it possible to search through plants in the database or search for information and advice about them. To remind users from outside the app about their plants, notifications with calculated time are implemented to notify at the right time. The application is implemented with FirebaseAuth to manage users accounts and Firebase Realtime Database to store data about plants also Firebase Storage to keep all plants photos. The implementation of the MVP architectural pattern helps to maintain clean code.

Status

The application is fully functioning and can be installed on the devices.

Features

  • Create and login to the account.
  • Keep plants on your account.
  • Browse and search through plants.
  • Check information about plants.
  • Control your plant's needs.
  • Get notifications about your plants.

TODO:

  • Expand plant's needs to new data.
  • Add image compression to shorten uploading time.

Technologies

Application was created with:

To work with Firebase:

  • Firebase Database: 20.0.3 - to work with Firebase Database.
  • Firebase Auth: 21:0.1 - to manage users accounts.
  • Firebase Storage: 20.0.0 - to store plants photos.
  • Firebase UI Storage: 6.2.1 - to work with Firebase Storage.

To work with images:

  • Glide: 4.8.0 - to simplify images usage.

Architecture

To keep maintainability and code scalability application was implemented with a classic MVP architectural pattern. Additionally, there was implemented two additional layers:

  • Interactors to separate Presenters logic from network queries.
  • Listeners to work with queries results.

Instalation

Plant Care app requires a minimum API level of 23.

plant-care-app's People

Contributors

grzeluu avatar

Stargazers

Carlos Perales avatar  avatar pheb2014939 avatar Bayu Sri Hernogo avatar Sejal Rane avatar  avatar Arnau Ruesga avatar  avatar  avatar Chan Xihooo avatar Adam avatar BartekLach avatar

Watchers

 avatar

Forkers

rhaylock02

plant-care-app's Issues

Not an Issue!!

Actually, I have been using this app and studying regarding it but now I am stuck on the firebase part. Can you please share with me the credentials to access the database?

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.