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
MIT License
Taskify is an app to manage your daily tasks and boost your productivity
This is a small introduction video about Taskify https://youtu.be/MEuoxix5SGY.
To know more about how I build this project, read my Article
You can Install and test latest Taskify app from below 👇
Clone the repository on your machine. Open the project on your IDE and connect it to firebase and harperDB and everything will be setup
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.
Taskify offers light as well as dark theme 🌓. So now you can use Taskify in whatever theme you like the most. 🔥
Taskify supports both email based and Social media authentication like Google authentication. Planning to add Facebook authentication too. 😁
Have a look at your running task, upcoming and completed tasks all in one place. Create a task by pressing the FAB below.
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.
ViewModel
.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
This app uses MVVM (Model View View-Model) architecture.
If you need any help, you can connect with me.
Visit:- VaibhavJaiswal.io