RemindTask is a tool designed to help you stay organized and on top of your daily tasks and notes. Whether you're managing work projects, household chores, or personal goals.
- Task Management. Easily create, edit, and delete tasks with just a few taps.
- Priority Setting. Assign priorities to your tasks to help you focus on what's most important.
- Notification Alerts. Receive deadline notifications for each task.
- Note Management. Easily create, edit, and delete notes with just a few taps.
- Intuitive Interface. Enjoy a user-friendly interface that makes task management simple and intuitive. Navigate effortlessly between tasks, categories, and settings with smooth transitions and clear visuals.
- Offline Access. Enjoy full functionality even when you're offline, allowing you to create, edit, and manage tasks anytime, anywhere, without depending on an internet connection.
- Programming Language: Kotlin
- User Interface: Jetpack Compose, Material Design 3
- Architecture Pattern: MVVM (Model-View-ViewModel)
- Dependency Injection: Dagger Hilt
- Asynchronous Programming: Kotlin Coroutines
- Local Data Storage: Room Database, Data Store
- Notification System: Android NotificationManager
- IDE: Android Studio Iguana
- Dependency Management: Version Catalog
- CI/CD: CircleCi
- Calendar: Calendar library from @kizitonwose
- Animation: Lottie for Jetpack Compose
To get started with Task Reminder Offline, follow these steps:
- Clone this repository to your local machine using
git clone https://github.com/fatkhurhmn/remind-task.git
- Open the project in Android Studio.
- Build and run the app on an Android device or emulator.
Contributions to RemindTask are welcome! To contribute to the project, follow these steps:
- Fork this repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request to the
main
branch of the original repository.