• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created over 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

MusicX

MusicX is a music player ๐ŸŽต android app built using Kotlin and Jetpack Compose. It follows M.A.D. practices and hence is a good learning resource for beginners
Kotlin
152
star
2

Healthify

Healthify - An app to track your daily water intake and sleep and boost your work efficiency. Healthify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners
Kotlin
78
star
3

NewsGo

NewsGo - Your daily shot of news on the Go. NewsGo is a Kotlin Multiplatform Mobile Application for Android and iOS.
Kotlin
47
star
4

DocuBox-AndroidApp

DocuBox is an android app ๐Ÿ“ฑin which you can securely upload your files on the cloudโ€“ from family pictures and audio recordings to spreadsheets, presentations and other confidential documents.
Kotlin
44
star
5

Quizzify

Quizzify - Play unlimited quizzes with your friends for free๐Ÿ”ฅ. Quizzify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners
Kotlin
43
star
6

WriterAI-Backend

WriterAI is an AI-based content writing tool that can turn your unstructured text into engaging content and generate up to 5 different paragraphs with an input of just 5 words!
Kotlin
35
star
7

Sociofy

Kotlin
23
star
8

NotesX

NotesX is a note taking Android application ๐Ÿ“ฑ built using Jetpack Compose and also to demonstrate use of Modern Android development tools.
Kotlin
14
star
9

Java-Codes

Java
5
star
10

BlogVault

BlogVault - Explore Your Passions and Build Your Audience on Our User-Friendly Blogging Platform
TypeScript
5
star
11

Vaibhav2002

3
star
12

Spring-Boot-Notes-REST-API

Java
3
star
13

NextLife

Kotlin
3
star
14

NoteSy-MERN

NoteSy - All your notes. Organized. Effortless. NoteSy is a MERN app built using Typescript following best practices.
TypeScript
3
star
15

AssignmentHub

Kotlin
2
star
16

TODO-APP

this app is a todo app which uses firbase to store data
Java
2
star
17

Foodles

Kotlin
2
star
18

Striver-SDE-Sheet

Java
2
star
19

Quizzify-Ktor-Server

Kotlin
2
star
20

MovieMate-MERN

MovieMate-Discover your next favourite movie with MovieMate - the ultimate movie guide with a hand-picked selection of the best films.
TypeScript
2
star
21

MemoryGameChristmas

Kotlin
1
star
22

Heros_Blood

Blood Bank Application
Kotlin
1
star
23

WebDev-NewsApp

HTML
1
star
24

Sociofy_Backend

Kotlin
1
star
25

CanvasPractice

Kotlin
1
star
26

WebDev-NotesApp

CSS
1
star
27

Selenium-Automation

Python
1
star
28

DesignPatterns

Java
1
star
29

Articles

1
star
30

Porfolio

TypeScript
1
star
31

Notes-App-MVVM

implemented the mvvm architectural pattern to create this notes app.
Java
1
star
32

Chatofy

Kotlin
1
star
33

TypeScript-Codes

JavaScript
1
star
34

WebDev-Facebook-login-Screen

CSS
1
star
35

WebDev-Calculator

HTML
1
star
36

clock-app

Java
1
star
37

Canvas-JetpackCompose

Kotlin
1
star
38

BrainTrainerApp

This app is made purely using kotlin. Its folows the MVVM architecutre pattern and uses the latest Android jetpack libraries like data binding, view binding, livedata, lifecycle and many more
Kotlin
1
star
39

Spring-Boot-Test-App

Java
1
star
40

Ktor-sample-app

Kotlin
1
star
41

Android-Dev-Challenge-week1

Kotlin
1
star
42

NewsApp

An app which shows current trending news , u can saved your favourite articles in your phone and can also search for news. It is fully built using kotlin, android-X and all new jetpack libaries following the MVVM architecture pattern
Kotlin
1
star
43

Notes-app

a notes app which stores your notes in a sqlite database .
Java
1
star