Skip to content

✅ A clean, modular and scalable Kotlin ToDo app 📝 with Compose UI and multilingual support. Perfect for learning MVVM and Clean Architecture in Android 2025.

Notifications You must be signed in to change notification settings

shayanloo/TodoApp

Repository files navigation

📱 Simple TODO App in Kotlin + Jetpack Compose (Built with MVVM & Clean Architecture)

📱 اپلیکیشن فهرست کارها (تسک لیست) ساده با کاتلین و جت‌پک کامپوز - طراحی‌شده با معماری MVVM و Clean Architecture

TODO App Banner


✨ Features - قابلیت‌ها

  • Create and manage categorized task folders افزودن و مدیریت پوشه‌های دسته‌بندی‌شده برای وظایف
  • Add tasks with title and description افزودن تسک با عنوان و توضیح
  • Search through all tasks جستجو در میان تمام تسک‌ها
  • Dark and Light theme support پشتیبانی از تم روشن و تاریک
  • Multi-language support (currently English & Persian) پشتیبانی از چند زبان (در حال حاضر فارسی و انگلیسی)
  • Built with Jetpack Compose and Clean Architecture ساخته‌شده با Jetpack Compose و معماری تمیز
  • Minimal UI ready for full customization رابط کاربری مینیمال و قابل سفارشی‌سازی کامل

💡 UI is intentionally minimal to allow easy redesign for better UI/UX. 💡 ظاهر اپلیکیشن ساده نگه داشته شده تا بازطراحی آسانی داشته باشد.

💡 This project is not fully finished. Feel free to add features and improvements as needed. It's a simple example. 💡 پروژه هنوز کامل نشده است. می‌توانید آزادانه ویژگی‌های جدید اضافه کرده و آن را توسعه دهید. این فقط یک نمونه ساده است.


📦 Technologies Used & Architecture - تکنولوژی‌ها و معماری

This project uses Clean Architecture with a layered MVVM structure.

Technologies:

  • Kotlin
  • Jetpack Compose
  • AndroidX Core KTX
  • Lifecycle ViewModel
  • Jetpack Navigation Compose
  • Material3
  • Room Database
  • DataStore Preferences
  • Kotlin Coroutines
  • Hilt (Dependency Injection)
  • Splash Screen API
  • Compose Reorderable (Drag & Drop)

✅ TODO - Improve the App

  • Improve UI/UX (custom colors, animations, layout polish) طراحی رابط کاربری حرفه‌ای‌تر (رنگ‌های سفارشی، انیمیشن، بهبود لایه‌بندی)

  • Add task reminders and notifications اضافه‌کردن یادآور و نوتیفیکیشن برای تسک‌ها

  • Add due date and time for tasks افزودن قابلیت تعیین تاریخ و زمان برای هر تسک

  • Add Firebase backup پشتیبان‌گیری ابری از اطلاعات با استفاده از Firebase

  • Add account login and multi-device sync امکان ورود به حساب و همگام‌سازی بین چند دستگاه

  • Add task analytics افزودن آمار و آنالیز فعالیت‌های کاربر

  • Unit tests and UI tests نوشتن تست‌های واحد و تست‌های رابط کاربری برای افزایش پایداری پروژه


🚀 Getting Started - شروع به کار

git clone https://github.com/shayanloo/TodoApp.git

Open the project in Android Studio (Flamingo or later), wait for Gradle sync to complete, then build and run the app on your emulator or device.

About

✅ A clean, modular and scalable Kotlin ToDo app 📝 with Compose UI and multilingual support. Perfect for learning MVVM and Clean Architecture in Android 2025.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages