Skip to content

nikakhatiashvili/Task_Manager

Repository files navigation

Tribe

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.

Features

  • 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

Upcoming Features

  • 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

Libraries & Technologies Used

  • 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.

Contributing

Any contributions are welcome. Here are the ways you can help

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages