π― 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.

π― 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.
Try latest Einsen app apk from below π
π¨ UI Design
Click to View Einsen app Design from below π
π Day Mode
| Dashboard | All Tasks | Task Details |--- |--- |--- |
|
| 
| Add Task | Emoji | Empty State | |--- |--- |--- | |
|
| 
π We Support Dark Mode Too
| Dashboard | All Tasks | Task Details |--- |--- |--- |
|
| 
| Add Task | Emoji | Empty State | |--- |--- |--- | |
|
| 
π Built With
- Kotlin - First class and official programming language for Android
- Jetpack Compose - Jetpack Compose is Androidβs
- Coroutines - A coroutine is a
- Flow - A flow is an asynchronous
- Figma - Figma is a vector graphics editor and prototyping tool which is
π¦ Package Structure
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
πΌ Architecture
This app uses *MVVM (Model View View-Model)* architecture.

π§° Build-tool
You need to have Android Studio Beta 3 (BumbleBee) or above to build this project.

π¬ Frequently Asked Questions
When was project Einsen started?
π― I started working on this idea 6 months before foundingEinsen app(April 2021). The idea was exploringmental models+productivity tipsto achieve yourgoals. I tried to test the idea withProductivity&Time Management Trackers. So I builtinitial MVP..
Where can I find the research process for Einsen app?
π The biggest lesson I learned while designing this was that, I need to befocused&working relentlesslyon the same project, to get the right flow of thought & complete it. Eachiterationled to moreinsightson improving the design,solving problemsfor users. You can find the link for π Design Process here & π¨ Figma Designs here
What is the future goals of this project Einsen?
π¦ For each week I will be implementing some new cool features for this application. Here are some of the amazing features you will come to expect from this platform :point_down:
Due Datefor each taskRecurring taskPomodoro timerfor each taskTask Templateas per user preferenceCalendarbased task managementProject managementStatisticsfor completed task- Introducing new
mental model templateslike Eisenhower
π€ Contribute
If you want to contribute to this app, you're always welcome! See Contributing Guidelines.
π© Contact
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 π
- Twitter: @spikeysanju
- Email: spikeysanju98@gmail.com
β€οΈ Show your Support
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!
π€ Credits
- π€ Icons are from tablericons.com
π License
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.

