A modern to-do list app for Android - track your daily goals, stay productive, and share your wins.
Built with Jetpack Compose & MVVM for a fast, smooth, and delightful experience.
GoalCast is a minimal and powerful to-do list app that helps you organize your day with priorities and due dates.
Its interactive widget, social sharing, and elegant dark-only UI make daily task management more fun and motivating.
- Create daily goals with priorities (High, Medium, Low).
- Add due dates to stay on track.
- Built with Jetpack Compose.
- Dark-only theme for a focused, distraction-free experience.
- Add a home screen widget for quick access to today’s goals.
- Mark tasks as done directly from the widget.
- Instantly generate a formatted summary of completed tasks.
- Share progress on social media platforms like X (Twitter).
- Clean, scalable MVVM architecture.
- Offline-first design with Room database.
| Category | Technology / Pattern |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose |
| Architecture | MVVM (Model-View-ViewModel) |
| Local Storage | Room Database |
| Dependency Injection | Hilt |
| Async | Kotlin Coroutines & Flow |
| App Widgets | Glance |
- Fork the repo: GoalCast
- Clone your fork:
git clone https://github.com/your-username/GoalCast.git cd GoalCast - Open the project in the latest version of Android Studio.
- Build the project to download all the required Gradle dependencies.
- Run the app on an emulator or a physical device.
Contributions are welcome! If you have ideas for new features or find a bug, feel free to open an issue or submit a pull request.
This project is licensed under the GPL License – see the LICENSE.md file for details.