Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks. Designed for students for effective task management in between their academics and co-curricular activities.
Try latest Einsen app apk from below π
Dashboard | All Tasks | Task Details |
---|---|---|
![]() |
![]() |
![]() |
Add Task | Emoji | Empty State |
---|---|---|
![]() |
![]() |
![]() |
Dashboard | All Tasks | Task Details |
---|---|---|
![]() |
![]() |
![]() |
Add Task | Emoji | Empty State |
---|---|---|
![]() |
![]() |
![]() |
- Kotlin - First class and official programming language for Android development.
- 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.
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
You need to
have Android Studio Beta 3 (BumbleBee) or above to
build this project.