Inspiration
The idea behind Hito.do was born from the need for a simple, yet highly functional to-do app that works seamlessly across multiple platforms. Whether you're using a phone, tablet, or desktop, the ability to track tasks efficiently shouldn't be limited by your device. Inspired by the pursuit of productivity and the growing need for cross-platform apps, Hito.do aims to streamline task management and empower users to stay on top of their daily responsibilities.
What it does
Hito.do is a lightweight, cross-platform to-do application designed to help users organize, prioritize, and track tasks across devices. It provides a clean interface where users can add, edit, and complete tasks effortlessly. The app currently supports task creation and management for Android, iOS, and desktop, with real-time sync across devices using MongoDB Realm.
How we built it
Hito.do was developed using Kotlin as the primary language with Kotlin Multiplatform to ensure cross-platform compatibility. We used Jetpack Compose for Android UI, which allowed for a modern, declarative interface. The app was built in Android Studio using the MVVM architecture to separate concerns and manage application state efficiently. Voyager-Navigation was used for clean and scalable navigation throughout the app, and MongoDB Realm was integrated as the database solution to handle local and cloud-based data synchronization. The app supports multiple platforms including Android, iOS, and desktop, ensuring a smooth user experience across all devices.
Challenges we ran into
One of the major challenges was ensuring seamless cross-platform functionality. Developing with Kotlin Multiplatform required careful management of shared and platform-specific code, especially when dealing with UI components for different operating systems. Another challenge was integrating MongoDB Realm for real-time data synchronization across multiple devices, while maintaining app performance.
Navigating through Voyager-Navigation in a way that scales for future updates, without overcomplicating the codebase, was also a complex task.
Accomplishments that we're proud of
We’re proud of achieving true cross-platform functionality with Hito.do. By using Kotlin Multiplatform, we were able to ensure that users can enjoy the app on Android, iOS, and desktop, all while keeping a unified codebase. The real-time sync feature, powered by MongoDB Realm, allows users to keep their tasks updated across all devices without any lag or manual syncing. Additionally, building the UI with Jetpack Compose helped create a smooth and intuitive user experience on Android, which we aim to replicate on iOS and desktop in future updates.
What we learned
Developing Hito.do taught us a lot about managing a cross-platform project and the importance of maintaining clean, modular code, especially with Kotlin Multiplatform. We also learned how to work with MongoDB Realm for efficient data management and synchronization, which is crucial for multi-device usage. Jetpack Compose opened up new possibilities for building modern UIs with minimal effort, making future updates and feature additions much easier to implement.
What's next for Hito.do
Looking ahead, we plan to roll out several new features and improvements:
Notifications and Reminders for upcoming tasks. Task Categorization and Filtering to better manage larger task lists. Collaboration Features, enabling task-sharing among users. Offline Mode that works seamlessly even without internet access, syncing data once back online. UI improvements for iOS and desktop platforms, matching the experience on Android. With these updates, we aim to make Hito.do an indispensable tool for task management, catering to both individual users and teams across multiple platforms.
Built With
- android-studio
- jetpack-compose
- kotlin
- kotlin-multiplatform
- mongodb
- mvvm
- realm
- voyager-navigation
Log in or sign up for Devpost to join the conversation.