Simple habit tracker app for Android

Overview

Habito

codebeat badge License

Description

Habito is a simple Android app that helps you create and maintain good habits. Habito can help you gain insight and motivation with detailed graphs and statistics.

Installation

  1. Go to the Firebase console and create a Firebase project, if you don't already have one. If you already have an existing Google project associated with your mobile app, click Import Google Project. Otherwise, click Create New Project.
  2. Click Add Firebase to your Android app and follow the setup steps.
  3. At the end, you'll download a google-services.json file.
  4. Replace google-services.json in the project's module folder app/ with your own copy.
  5. Build & run.

For more information about how to add Firebase to your project follow this link.

Author

I'm Ivan Magda. Email: [email protected]. Twitter: @magda_ivan.

LICENSE

This project is open-sourced software licensed under the MIT License.

See the LICENSE file for more information.

Screenshots

Comments
  • Unable to locate keystore.properties

    Unable to locate keystore.properties

    The application cannot be configured in the Android Studio, it raises the following error before the build process. Kindly update the README.md to properly configure it to the Android Studio for further development.

    Error: AndroidStudioProjects/Habito/keystore.properties (No such file or directory)

    opened by er-raoniz 3
  • HabitListActivity: 'GOOGLE_PROVIDER: String' is deprecated

    HabitListActivity: 'GOOGLE_PROVIDER: String' is deprecated

    /Users/ivanmagda/Programming/Android/Habito/app/src/main/java/com/ivanmagda/habito/activity/HabitListActivity.kt: (145, 73): 'GOOGLE_PROVIDER: String' is deprecated. Deprecated in Java

    enhancement deprecated good first issue 
    opened by ivan-magda 0
  • HabitListActivity: 'EMAIL_PROVIDER: String' is deprecated

    HabitListActivity: 'EMAIL_PROVIDER: String' is deprecated

    /Users/ivanmagda/Programming/Android/Habito/app/src/main/java/com/ivanmagda/habito/activity/HabitListActivity.kt: (144, 73): 'EMAIL_PROVIDER: String' is deprecated. Deprecated in Java

    enhancement deprecated good first issue 
    opened by ivan-magda 0
  • HabitListActivity: 'constructor Builder(String)' is deprecated

    HabitListActivity: 'constructor Builder(String)' is deprecated

    /Users/ivanmagda/Programming/Android/Habito/app/src/main/java/com/ivanmagda/habito/activity/HabitListActivity.kt: (144, 58): 'constructor Builder(String)' is deprecated. Deprecated in Java

    enhancement deprecated good first issue 
    opened by ivan-magda 0
  • HabitListActivity:  'setProviders((Mutable)List<AuthUI.IdpConfig!>) is deprecated.

    HabitListActivity: 'setProviders((Mutable)List) is deprecated.

    /Users/ivanmagda/Programming/Android/Habito/app/src/main/java/com/ivanmagda/habito/activity/HabitListActivity.kt: (143, 34): 'setProviders((Mutable)List<AuthUI.IdpConfig!>): AuthUI.SignInIntentBuilder!' is deprecated. Deprecated in Java

    enhancement deprecated good first issue 
    opened by ivan-magda 0
  • DetailHabitActivity failure delivering result on activity result

    DetailHabitActivity failure delivering result on activity result

    02-18 18:23:10.856 21347-21347/com.ivanmagda.habito E/AndroidRuntime: FATAL EXCEPTION: main Process: com.ivanmagda.habito, PID: 21347 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1234, result=0, data=null} to activity {com.ivanmagda.habito/com.ivanmagda.habito.activity.DetailHabitActivity}: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data at android.app.ActivityThread.deliverResults(ActivityThread.java:4268) at android.app.ActivityThread.handleSendResult(ActivityThread.java:4312) at android.app.ActivityThread.-wrap19(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1644) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data at com.ivanmagda.habito.activity.DetailHabitActivity.onActivityResult(Unknown Source:37) at android.app.Activity.dispatchActivityResult(Activity.java:7276) at android.app.ActivityThread.deliverResults(ActivityThread.java:4264)

    bug 
    opened by ivan-magda 0
  • All com.android.support libraries must use the exact same version specification

    All com.android.support libraries must use the exact same version specification

    All com.android.support libraries must use the exact same version specification (mixing versions can
    lead to runtime crashes). Found versions 27.0.2, 25.1.1.
    Examples include com.android.support:animated-vector-drawable:27.0.2 and 
    com.android.support:customtabs:25.1.1 less... (⌘F1) 
    There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to
    bugs. One such incompatibility is compiling with a version of the Android support libraries that is not
    the latest version (or in particular, a version lower than your targetSdkVersion).
    
    bug enhancement 
    opened by ivan-magda 0
  • Make app available offline

    Make app available offline

    Thanks for making the habito!

    The login prevents users with degoogeled devices (eg. LineageOS, EOS) from using the app. With the open source philosophy in mind it would be nice to make the app usable fully offline without any login at all.

    Best Regards Philipp

    opened by Philipp0205 0
  • Need Design Logo?

    Need Design Logo?

    Hi I am a graphic designer and I make free contributions of logo design and image to open source app, I would like to contribute in your app with a striking logo design. If you are interested let me know your concerns. Thanks in advance.

    opened by gcarlosr 0
  • DetailWidgetProvider: 'setRemoteAdapter(Int, Int, Intent!): Unit' is deprecated

    DetailWidgetProvider: 'setRemoteAdapter(Int, Int, Intent!): Unit' is deprecated

    /Habito/app/src/main/java/com/ivanmagda/habito/widget/DetailWidgetProvider.kt: (88, 15): 'setRemoteAdapter(Int, Int, Intent!): Unit' is deprecated. Deprecated in Java

    enhancement deprecated good first issue 
    opened by ivan-magda 0
Releases(0.1)
Owner
Ivan Magda
Ivan Magda
A Simple Expense Tracker App 📱 built to demonstrate the use of modern android architecture component with MVVM Architecture

Expenso ?? A Simple Expense Tracker App ?? built to demonstrate the use of modern android architecture component with MVVM Architecture ?? . Made with

Michel Horacio 1 Dec 28, 2022
Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

?? About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

Sinan Sonmez (Chaush) 28 Dec 17, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
The Sleep tracker app for lesson 6 of the Udacity: Developing Android Apps with Kotlin Course

App Architecture-Presistence This is the Sleep tracker app for lesson 6 of the U

null 0 Dec 28, 2021
Episodie is a TV show time tracker app with unusual design written in kotlin and clean architecture approach. Get to know how much time you spent watching tv shows.

Episodie Episodie is a TV show time tracker app with unusual design. Get to know how much time you spent watching tv shows. Track easily overall progr

Przemek 126 Dec 7, 2022
Room : Sleep Quality Tracker app

Room - SleepQualityTracker app This is the toy app for Lesson 6 of the Android App Development in Kotlin course on Udacity. SleepQualityTracker The Sl

Martin 0 Dec 8, 2021
A productivity tracker app published on Google Play

producktivity-tracker A productivity tracker app published on Google Play. Includes Google AdMob and in-app-purchases to disable ads. This project was

null 1 Mar 9, 2022
Open Source Magic: The Gathering life tracker and companion app

SpellCounter SpellCounter is a free, open source Magic: The Gathering life and counter tracking app Features 100% free with no ads Supports up to 8 pl

Sean Kenkeremath 3 Jul 27, 2022
DNS over HTTPS / DNS over Tor / DNSCrypt client, firewall, and connection tracker for Android.

RethinkDNS + Firewall for Android An OpenSnitch-inspired firewall and network monitor + a pi-hole-inspired DNS over HTTPS client with blocklists. In o

null 1.1k Jan 5, 2023
Time Tracker Application

Time Tracker Application This Application is to serve two purposes. Learning Android Development Tracking Time Technology Language and Libraries Kotli

null 0 Dec 10, 2021
Google map location tracker uploading current to realtime database and displaying location information from firebase realtime.

WEEK-8-SQ009-ANDROID LOCATION - GROUP WORK (2) Problem Description Track your partner(s). Implementation 1: You are to build a map application to show

null 0 Mar 16, 2022
NimTome is a Free and open-source spell tracker application for Dungeons and Dragons

Nimtome: An open source application to manage all your spells in D&D About This project came to life as a homework assignment, but it became a lot bit

null 2 Jan 11, 2022
Covid Tracker - Show Details of Corona virus cases of all affected country

Covid_Tracker Based on MVVM Architecture Show Details of Corona virus cases of a

inderjeet yadav 1 Feb 27, 2022
Self hosted read and to-read list book tracker

JELU Official documentation Like Jelu or find it useful ? Offer me a coffee ☕ Purpose This app main purpose is to track what you have read, what you a

null 181 Dec 28, 2022
FlowDroid Static Data Flow Tracker

FlowDroid Data Flow Analysis Tool This repository hosts the FlowDroid data flow analysis tool. FlowDroid statically computes data flows in Android app

Secure Software Engineering Group at Paderborn University and Fraunhofer IEM 801 Dec 28, 2022
Simple-todo-app - Simple Memo App using SQLite

Judul Aplikasi Aplikasi Memo Sederhana menggunakan SQLite. Fitur Aplikasi Memo y

Ananda Muhamad Lukman 0 Jan 3, 2022
null 1 Jan 7, 2022
A simple app to showcase Androids Material Design and some of the cool new cool stuff in Android Lollipop. RecyclerView, CardView, ActionBarDrawerToggle, DrawerLayout, Animations, Android Compat Design, Toolbar

#Android-LollipopShowcase This is a simple showcase to show off Android's all new Material Design and some other cool new stuff which is (new) in Andr

Mike Penz 1.8k Nov 10, 2022
A simple Android app to demonstrate the use of Hover SDK for M-PESA Send Money while offline. This SDK does not require an internet connection, it automates USSD sessions in the background of an android application.

HoverSDKDemo Hover SDK is an Android SDK that lets mobile developers to add money features to the applications. This SDK does not require an internet

Joel Kanyi 9 Dec 21, 2022