

GitHub - Spikeysanju/Einsen: ๐ฏ Einsen is a prioritization app that uses Eisenhow...
source link: https://github.com/Spikeysanju/Einsen
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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 development.
- Jetpack Compose - Jetpack Compose is Androidโs modern toolkit for building native UI.
- Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
- Jetpack DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
- Android Architecture Components -
Collection of libraries that help you design robust, testable, and maintainable apps.
- Stateflow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
- Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
- ViewModel - Stores UI-related data that isn"t destroyed on UI changes.
- Jetpack Compose Navigation - The Navigation component provides support for Jetpack Compose applications.
- DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
- Material Components for Android
- Modular and customizable Material Design UI components for Android.
- Accompanist
- A collection of extension libraries for Jetpack Compose.
- Figma - Figma is a vector graphics editor and prototyping tool which is primarily web-based.
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 founding
Einsen app
(April 2021). The idea was exploringmental models
+productivity tips
to 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? What is the future goals of this project Einsen?
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
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
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.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK