The To-Do List App is a simple task management application built using Jetpack Compose and Room Database (SQLite). It allows users to add, update, delete, and view their tasks seamlessly.
- Add Tasks: Users can add tasks to their list.
- Delete Tasks: Remove completed or unnecessary tasks.
- View All Tasks: Display all tasks stored in the local database.
- Local Persistence: Uses Room Database to store tasks offline.
- Frontend: Jetpack Compose (Kotlin)
- Local Database: Room Database (SQLite)
- Architecture: MVVM (Model-View-ViewModel)
- State Management: ViewModel & LiveData
- Dependency Injection: Hilt (Optional)
- Android Studio (Latest version)
- Kotlin 1.6+
- Gradle 7+
- Clone the repository:
git clone https://github.com/your-repo/todo-list-app.git
- Open the project in Android Studio.
- Sync the Gradle files.
- Run the app on an emulator or a physical device.
app/
├── data/ # Data layer (Repositories, Models, Room DB, DAO)
├── ui/ # UI layer (Composable functions, Screens, Navigation)
├── viewmodel/ # ViewModels (Business logic, State Management)
├── utils/ # Utility classes and helper functions
└── MainActivity.kt # Entry point of the app
Contributions are welcome! Feel free to fork the repository and submit pull requests.
For any questions or feedback, feel free to reach out:
- Author: Muhammed Ebrahim
- LinkedIn: Muhammed Ebrahim
- Email: [email protected]