This is a Todo List application built using Kotlin Multiplatform and Compose Multiplatform. It allows you to manage your tasks and projects efficiently on both Android and iOS devices using a single codebase.
Screen_recording_20251213_010429.webm
I started this project to learn and demonstrate the power of Kotlin Multiplatform and Compose Multiplatform. My goal was to build a functional app that looks and feels great on both mobile platforms without writing separate code for each. It serves as a playground for experimenting with shared UI, animations, and state management in a modern cross-platform environment.
- Cross-Platform: Runs smoothly on both Android and iOS.
- Task Management: Create, edit, and organize your daily tasks.
- Projects: Group your tasks into projects with specific goals.
- Priorities: Set priorities for your tasks to focus on what matters most.
- Categories: Organize tasks by categories like Daily Study or Work.
- Dates: Set start and end dates for your projects to keep track of deadlines.
- Custom Animations: Includes a custom animated bottom navigation bar for a better user experience.
- Onboarding: A welcoming onboarding screen to get you started.
- Settings: Customize your app experience.
To run this project on your local machine, you will need Android Studio and Xcode (for iOS).
-
Clone the repository Download the code to your computer using git clone.
-
Open in Android Studio Open the project folder in Android Studio. Wait for Gradle to sync and download all the necessary libraries.
-
Run on Android Select the android configuration in the run menu and click the run button. You can use an Android emulator or a physical device.
-
Run on iOS You can run the iOS app directly from Android Studio if you have the KMM plugin installed. Alternatively, open the
iosAppfolder in Xcode and run it on an iOS Simulator or a connected iPhone.
I welcome contributions from everyone. If you have an idea for a new feature or found a bug, feel free to open an issue. If you want to contribute code:
- Fork this repository.
- Create a new branch for your changes.
- Make your changes and commit them.
- Push your branch and open a Pull Request.
I am planning to add more features in the future:
- Cloud synchronization to save your tasks online.
- Push notifications to remind you of upcoming deadlines.
- Dark mode support for better viewing at night.
- More theme customization options.
- improved performance on lower-end devices.
- Kotlin Multiplatform
- Compose Multiplatform
- Koin (for Dependency Injection)
- Kotlin Coroutines
Made with ❤️ by Jadu