An Android app that helps users manage group tasks, collaborate, and stay organized. The app allows users to create groups, invite other users, assign tasks, and track task completion. Built with a variety of modern Android libraries and featuring real-time updates through Firebase.
- Sign in and sign up
- Create a group and invite other users to join your group
- Assign tasks to specific users or the entire group
- Track task completion and receive updates in the group chat
- Group chat displays task completion notifications
- Send messages to group chat
- Set tasks to be weekly or set a specific deadline
- Notifications from group chat
- Notifications when receiving an invite from another user
- Visualize task completion data with graphs and charts, allowing users to track their progress and habits over time
- Task Comments: Enable users to add comments to tasks for improved collaboration and communication
- Task Reminders: Send reminders to users before a task is due to encourage timely completion
- Task Prioritization: Assign priority levels (low, medium, high) to tasks for better focus and organization
- Introduce a points or rewards system to make task management more engaging and fun
- In-app Calendar: Integrate a calendar displaying tasks and deadlines for effective time management
- Hilt - dependency injector for replacement all Factory classes.
- Jetpack Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Kotlin Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutine Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Retrofit - type-safe HTTP client
- Firebase Authentication - User Authentication
- Detekt - Static Code Analysis
- Firebase Notifications - Push Notifications
- JUnit - Used for unit testing to ensure the reliability and accuracy of the application.
Any contributions are welcome. Here are the ways you can help