📱 اپلیکیشن فهرست کارها (تسک لیست) ساده با کاتلین و جتپک کامپوز - طراحیشده با معماری MVVM و Clean Architecture
- 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. 💡 پروژه هنوز کامل نشده است. میتوانید آزادانه ویژگیهای جدید اضافه کرده و آن را توسعه دهید. این فقط یک نمونه ساده است.
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)
-
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 نوشتن تستهای واحد و تستهای رابط کاربری برای افزایش پایداری پروژه
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.