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.
Try latest Einsen app apk from below π
Click to View Einsen
app Design from below π
Dashboard | All Tasks | Task Details |
---|---|---|
![]() |
![]() |
![]() |
Add Task | Emoji | Empty State |
---|---|---|
![]() |
![]() |
![]() |
Dashboard | All Tasks | Task Details |
---|---|---|
![]() |
![]() |
![]() |
Add Task | Emoji | Empty State |
---|---|---|
![]() |
![]() |
![]() |
dev.spikeysanju.einsen
βββ app # Application class
βββ components # All resuable components for this app
βββ data # For data handling
β βββ local # Local Persistence Database. Room (SQLite) database
β β βββ Dao # Data Access Object for Room
β β βββ Database # Database Instance
β βββ datastore
β βββ ThemePref # Datastore Theme Preference
βββ di # Hilt DI Modules
βββ model # Model class for [Task] & [Emoji]
βββ navigation # For navigation handling
β βββ Routes # All unique navigation routes of this app
β βββ NavGraph # Single source for Navigation Routes of this app
βββ repository # Used to handle all data operations
βββ ui.theme # Theme setup for this app
βββ utils # Extension functions
βββ view # All composables screens root folder
β βββ add # Add Task Screen
β βββ edit_task # Edit Task Screen
β βββ dashboard # Dashboard Screen
β βββ all_task # All Task Screen
β βββ task_details # Task Details Screen
β βββ emoji # Choose Emoji Screen
β βββ webview # WebView Screen
β βββ animation # Animation Placeholders for State handling(Loading, Error, Empty etc.)
β βββ about # About Screen
β βββ viewmodel # ViewModel
βββ MainActivity.kt # MainActivity
This app uses MVVM (Model View View-Model) architecture.
You need to
have Android Studio Beta 3 (BumbleBee) or above to
build this project.
If you want to contribute to this app, you're always welcome! See Contributing Guidelines.
I know that first and foremost you are looking for a tool to solve your problems, but if you enjoy it that much, why not tell us? We would love to hear from you π
DM me at π
I love it when people use my tool and weβd love to make it even better. If you like this tool and
want to support me in developing more free tools for you, Iβd really appreciate a donation. Feel
free to buy me a cup of coffee
π. Thanks!
Apache 2.0 License
Copyright 2021 Spikey sanju
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.