All Projects β†’ Vaibhav2002 β†’ Taskify

Vaibhav2002 / Taskify

Licence: MIT license
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Taskify

ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (-69.57%)
Mutual labels:  flows, room-persistence-library, coroutines-flow
Einsen
🎯 Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.
Stars: ✭ 821 (+792.39%)
Mutual labels:  room-persistence-library, jetpack-android, coroutines-flow
android
🌦 VÀdret
Stars: ✭ 17 (-81.52%)
Mutual labels:  retrofit, jetpack-android, coroutines-flow
Calculator-Plus
A Simple Calculator with rich features for daily use.
Stars: ✭ 14 (-84.78%)
Mutual labels:  room-persistence-library, jetpack-android
FoodApp
Proof of concept for food app [JetPack + Coroutines + Flow + MockK + JaCoCo coverage + SonarQube]
Stars: ✭ 25 (-72.83%)
Mutual labels:  room-persistence-library, coroutines-flow
EasyTask MVVM Kotlin
Todo app based on MVVM, Kotlin Coroutines, Navigation Component, Room Database, Retrofit, Data Binding
Stars: ✭ 49 (-46.74%)
Mutual labels:  retrofit, room-persistence-library
Android Kotlin Mvi Cleanarchitecture
Android + Kotlin + Modularization + Gradle Depedency managment + Gradle written in Kotlin DSL + Custom Gradle Plugin + MVVM + MVI + Clean Architecture + Repository Pattern + Coroutines + Flows + Koin + Retrofit2 + ROOM + Kotlin-Android-Extension + KtLints
Stars: ✭ 187 (+103.26%)
Mutual labels:  retrofit, room-persistence-library
Quizzon
Quizzon: Create and play quizzes free
Stars: ✭ 48 (-47.83%)
Mutual labels:  harperdb, hashnode
ComposeNotes
Notes app with full jetpack compose architecture (UI + navigation). Uses MVVM, Room, Kotlin Flows & LiveData
Stars: ✭ 32 (-65.22%)
Mutual labels:  room-persistence-library, jetpack-android
Android-Assignment
This assignment gives you basically a post list and its detail with comments.πŸš€
Stars: ✭ 32 (-65.22%)
Mutual labels:  coroutines-flow
DemoApp
An Android template project for fast development and test.
Stars: ✭ 33 (-64.13%)
Mutual labels:  retrofit
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (-43.48%)
Mutual labels:  room-persistence-library
ideabag2
Idea Bag 2 provides programmers of all proficiency levels ideas for pet projects to work on when they are looking to increase their proficiency in a particular programming language.
Stars: ✭ 51 (-44.57%)
Mutual labels:  room-persistence-library
android-clean-architecture
πŸš€πŸš€πŸš€ The boilerplate for Android using Kotlin & Clean architecture.
Stars: ✭ 21 (-77.17%)
Mutual labels:  retrofit
kotlin-mvvm-boilerplate
πŸ’‘πŸ’‘ An Android boilerplate project with: Kotlin, MVVM, Room, Dagger2, RxJava, Retrofit and more.
Stars: ✭ 32 (-65.22%)
Mutual labels:  retrofit
android-pokemon-compose
A simple app demonstrates using Jetpack compose with other Jetpack libraries.
Stars: ✭ 56 (-39.13%)
Mutual labels:  jetpack-android
support
Your go-to guides for understanding Hashnode a little better.
Stars: ✭ 36 (-60.87%)
Mutual labels:  hashnode
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes πŸ—’οΈ create , edit and ❌ delete notes
Stars: ✭ 40 (-56.52%)
Mutual labels:  jetpack-android
MVPHulk
Android MVP εΏ«ι€Ÿι›†ζˆζ–Ήζ‘ˆ (ζ”―ζŒAndroidX)
Stars: ✭ 19 (-79.35%)
Mutual labels:  retrofit
TeamCityApp
TeamCity in your pocket (Android application)
Stars: ✭ 48 (-47.83%)
Mutual labels:  retrofit

Taskify

Taskify is an app to manage your daily tasks and boost your productivity

Video Introduction πŸ“Ή

This is a small introduction video about Taskify https://youtu.be/MEuoxix5SGY.

Article ✍

To know more about how I build this project, read my Article

Application Install

You can Install and test latest Taskify app from below πŸ‘‡

Taskify

Setup

Clone the repository on your machine. Open the project on your IDE and connect it to firebase and harperDB and everything will be setup

About

It uses firebase and HarperDB as it's backend. It uses Firebase Authentication for email based auth and Google auth, Firebase Crashlytics for crash reporting and HarperDB as its database.

  • Fully functionable.
  • Clean and Simple Material UI.
  • It supports dark theme too πŸŒ—.

Insights into the app πŸ”Ž

light_dark.png

Taskify offers light as well as dark theme πŸŒ“. So now you can use Taskify in whatever theme you like the most. πŸ”₯

slide-1.png

Taskify supports both email based and Social media authentication like Google authentication. Planning to add Facebook authentication too. 😁

slide-2.png

Have a look at your running task, upcoming and completed tasks all in one place. Create a task by pressing the FAB below.

slide-3.png

Taskify lets you start a timer ⌚ to track the time you take completing a task. Timer runs in background, so you dont need to keep the app open all the time. πŸ‘ See stats πŸ’ͺ of all tasks you created within the last week, including total tasks created in a day and breakdown of tasks based on category.

πŸ“Έ Screenshots

Built With πŸ› 

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
  • StateFlow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • DataBinding - Binds data directly into XML layouts
    • Room - Room is an android library which is an ORM which wraps android's native SQLite database
    • DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Backend
    • Firebase
      • Firebase Auth - To support email based authentication and google authentication
      • Firebase Crashlytics - To report app crashes
    • HarperDB - HarperDB is a geo-distributed database with hybrid SQL & NoSQL functionality in one powerful tool, accessed via a REST API.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • GSON - A modern JSON library for Kotlin and Java.
  • Timber - A simple logging library for android.
  • GSON Converter - A Converter which uses Moshi for serialization to and from JSON.
  • Glide - An image loading and caching library for Android focused on smooth scrolling
  • Coil - An image loading library for Android backed by Kotlin Coroutines.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

Package Structure

com.vaibhav.taskify    # Root Package
.
β”œβ”€β”€ data                # For data handling.
|   β”œβ”€β”€ local           # Room DB and its related classes
|   β”œβ”€β”€ remote          # Firebase, HarperDB and their relative classes
β”‚   β”œβ”€β”€ model           # Model data classes, both remote and local entities
β”‚   └── repo            # Single source of data.
|
β”œβ”€β”€ di                  # Dependency Injection             
β”‚   └── module          # DI Modules
|
β”œβ”€β”€ ui                  # UI/View layer
|   β”œβ”€β”€ adapters        # All Adapters, viewholder and diffUtils for recyclerViews      
β”‚   β”œβ”€β”€ auth            # Authorization Activity and its fragments
β”‚   β”œβ”€β”€ mainScreen      # Home Activity and its fragments
|   β”œβ”€β”€ addTaskScreen   # Add Task Activity and its fragments
|   β”œβ”€β”€ onBoarding      # OnboardingScreen
β”‚   └── splashScreen    # SplashScreen
|
β”œβ”€β”€ service             # Timer Service and its related classes
|
└── utils               # Utility Classes / Kotlin extensions

Architecture

This app uses MVVM (Model View View-Model) architecture.


If you like my projects and want to support me to build more cool open source projects


Contact

If you need any help, you can connect with me.

Visit:- VaibhavJaiswal.io

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].