DigiManagerπ
DigiManager is an app that gives you the power to do more. It manages your daily tasks and boosts your productivity.
Application Install
You can Install and test the latest DigiManager app from below π
Setup
Clone the repository on your machine. Open the project on your IDE and connect it to firebase and add dependencies and everything will be setup
About
It uses firebase for Storaging Data. It uses Firebase Authentication for email based auth and Google auth, Firebase Crashlytics for crash reporting.
- Fully functional.
- Clean and Simple UI so that any people can use it.
- Support many tasks visible to all members under the same organization.
- You can see the total task completed or assigned to you.
- Added the dragging and dropping feature in the task listπ€©
- It supports dark themes too π.
Problem it Solves π€©
As we all know, Every year around 1800 new startups are built in India. So as a founder we need to have a Manager App for your company for scaling our product in the market. So for this, we need to hire a Mobile developer for making the app and pay off pay in this as well. So here DigiManager solves the issue you can track the employees working task all in the same app.
Insights into the app π
I built this app to demonstrate knowledge working in Kotlin and Firebase. This app was built using Kotlin and Firebase. This application supports user authentication using firebase. Users are able to create a new account using their email address and can then sign in to save coins to a user-specific list. This is made possible by creating a firestorm cloud storage database at the time of user registration. Another feature of this application is it offers light as well as dark themes. So now you can use DigiManager in whatever theme you like the most. Have a look at your running task, and upcoming and completed tasks all in one place. Create a task by pressing the button. DigiManager gives you notification on assigning as well as on completing the task. Then you will be able to achieve your long-term goal.
πΈ Demo
Built With π
- Kotlin - First class and official programming language for Android development.
- Coroutines - For asynchronous and more..offers light as well as dark theme first_quarter_moon. So now you can use DigiManager in whatever theme you like the most. fire DigiManager supports both email-based and Social media authentication like Google authentication. Planning to add Facebook authentication too. grin
Have a look at your running task and upcoming and completed tasks all in one place. Create a task by pressing the button. DigiManager lets you start a task watch otherwise you get the notification of not completing the task. Then you will be not able to achieve your long-time goal cry.
- Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
- StateFlow - Stateflow is a state-holder observable flow that emits the current and new state updates to its collectors.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- DataBinding - Binds data directly into XML layouts
- Room - Room is an android library that is an ORM that wraps android's native SQLite database
- DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
- Backend
- Firebase
- Firebase Auth - To support email-based authentication and google authentication
- Firebase Crashlytics - To report app crashes
- Firebase Storage - For storing all the data .
- Retrofit - A type-safe HTTP client for Android and Java.
- GSON - A modern JSON library for Kotlin and Java.
- Timber - A simple logging library for android.
- GSON Converter - A Converter that uses Moshi for serialization to and from JSON.
- Glide - An image loading and caching library for Android focused on smooth scrolling
Package Structure πΏ
com.example.digimanager # Root Package
.
βββ activities # For Storing all activities
| βββ BaseActivity
| βββ CardDetailsActivity
β βββ CreateBoardActivity
β βββ IntroActivity
β βββ MainActivity
β βββ MembersActivity
β βββ MyProfileActivity
β βββ SignInActivity
β βββ SignUpActivity
β βββ TaskListActivity
|
βββ adapters # adapter for inflating all views
β βββ BoardItemsAdapters
β βββ CardListItemsAdapters
β βββ CardMemberListItemsAdapter
β βββ LabelColorListItemsAdapter
β βββ MemberListItemsAdapter
β βββ TaskListItemsAdapter
|
βββ dailogs # for applying some special feature on recycler view
| βββ LabelColorListDialog
| βββ MembersListDialog
|
βββ fcm # for implementing firebase notification feature
| βββ MyFirebaseMessagingService
|
βββ firestore # for all firebase related stuffs like storage , auth etc
| βββ FirestoreClass
|
βββ models # type of view and its data
| βββ Board
| βββ Card
| βββ SelectedMembers
| βββ Task
| βββ User
|
βββ utils # Utility Classes / Kotlin extensions
| βββ Constants
Future Improvement β οΈ
- Changing the name of the app as per the user requirements.
- Add a time timer feature and show graphs on the same.
- Add to see all tasks organized in the calendar.
- Adding Facebook authentication as well. I- Working on improving the UI a little bit.
If you like my projects and want to support me to build more cool open-source projects
## Contact If you need any help, you can connect with me.
Built With
- android-studio
- firebase
- firebase-storage
- json
- kotlin
- retrofit

Log in or sign up for Devpost to join the conversation.