Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

shayanloo/TodoApp

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.