Welcome to the Todo List App repository! This project is designed to help you manage your tasks effectively and efficiently. Built using modern Android development practices, it leverages Jetpack Compose for a sleek user interface and Room Database for persistent data storage.
The Todo List App comes packed with essential features that make task management a breeze:
- Add and Delete Tasks: Quickly add new tasks or remove completed ones.
- Task Persistence: Your tasks stay saved even after you restart the app.
- Modern UI: Enjoy a clean and intuitive interface designed with user experience in mind.
- Clean Architecture: The app follows best practices in software design, ensuring maintainability and scalability.
- ViewModel Integration: Efficiently manage UI-related data in a lifecycle-conscious way.
This project employs a range of technologies to deliver a robust application:
- Android: The core platform for mobile application development.
- Jetpack Compose: A modern toolkit for building native UIs.
- Room Database: A powerful library for managing local data.
- Kotlin: The programming language used for Android development.
- Clean Architecture: A design pattern that separates concerns for better organization.
- ViewModel: A component that stores and manages UI-related data.
To get started with the Todo List App, follow these steps:
-
Clone the Repository:
Open your terminal and run:git clone https://github.com/jucdav/Todo-List.git
-
Open in Android Studio:
Launch Android Studio and open the cloned project. -
Build the Project:
Click onBuild
in the menu and selectRebuild Project
to ensure all dependencies are correctly set up. -
Run the App:
Connect your Android device or use an emulator. Click on theRun
button to launch the app. -
Download the Latest Release:
Visit the Releases section to download the latest APK file. Execute it on your device to get started.
Using the Todo List App is straightforward:
-
Add a Task:
Tap the "Add Task" button. Enter your task details and save. -
View Tasks:
All your tasks will be displayed in a list. You can scroll through them easily. -
Delete a Task:
Swipe left on a task to reveal the delete option. Confirm to remove it. -
Persist Data:
All tasks are saved automatically. You can close the app and reopen it without losing your data.
We welcome contributions! If you would like to help improve the Todo List App, please follow these steps:
-
Fork the Repository:
Click on the "Fork" button at the top right of this page. -
Create a Branch:
Use the following command to create a new branch:git checkout -b feature/YourFeatureName
-
Make Your Changes:
Implement your feature or fix a bug. -
Commit Your Changes:
Use a descriptive commit message:git commit -m "Add feature: YourFeatureName"
-
Push to Your Branch:
Push your changes:git push origin feature/YourFeatureName
-
Create a Pull Request:
Go to the original repository and click on "New Pull Request".
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out:
- Author: Your Name
- Email: [email protected]
Thank you for checking out the Todo List App! We hope it helps you stay organized and on track. Don't forget to visit the Releases section for the latest updates. Happy task managing!