Welcome to the To-Do List App developed using Android Studio! This application provides users with a seamless task management experience, allowing them to effortlessly add, edit, and delete tasks, all without the need for an external database. The app is designed to be user-friendly, featuring an intuitive interface for easy navigation and efficient task management.
- Add, Edit, and Delete Tasks: Effortlessly manage your tasks by adding new ones, modifying existing ones, or deleting tasks you've completed.
- Intuitive Design: The app boasts a user-friendly design, making it easy for users to navigate and manage their tasks with ease.
- Data Persistence: Tasks are stored locally within the app using Android's SharedPreferences, ensuring that your tasks are saved even when you close the app.
- Priority Levels: Organize your tasks by assigning priority levels (high, medium, low), helping you focus on what matters most.
- Quick Task Retrieval: Utilize the search functionality to find specific tasks swiftly, streamlining your task management process.
- Android Studio: The app is developed using the Android Studio IDE, providing a robust environment for Android app development.
- Java/Kotlin: The app is built using a combination of Java and Kotlin programming languages, leveraging the strengths of both languages.
- Shared Preferences: Local storage for tasks is implemented using Android's SharedPreferences, ensuring data persistence within the app.
Ensure you have the following prerequisites before installing and running the app:
- Android device or emulator running Android OS (version 8.0 or higher).
-
Clone the Repository:
git clone https://github.com/kamatchi-somesh/PRODIGY_AD_02.git
-
Open the Project in Android Studio: Open Android Studio and import the downloaded project.
-
Build and Run: Build and run the app on your Android device or emulator.
-
Adding a Task: Tap the '+' button and enter the task details to add a new task.
-
Editing a Task: Tap on a task to modify its details.
-
Deleting a Task: Swipe left or right on a task to delete it from the list.
-
Task Prioritization: Assign priority levels (high, medium, low) to tasks for better organization.
-
Search Tasks: Use the search functionality to find specific tasks quickly.