A simple yet powerful To-Do List App built using Jetpack Compose and Firebase Realtime Database. This app allows users to create, edit, delete, and sync tasks online, making task management efficient and seamless.
- Add Tasks: Quickly add tasks with a title and description.
- Edit Tasks: Modify existing tasks easily.
- Delete Tasks: Remove tasks that are no longer needed.
- Mark Tasks as Completed: Mark tasks as done or revert them back to pending.
- Firebase Sync: All tasks are automatically synced with Firebase Realtime Database.
- Persistent State: Maintain task state across app restarts using Firebase.
- Modern UI: Built with Jetpack Compose for a clean and responsive user interface.
To get a local copy up and running, follow these simple steps:
- Android Studio (Arctic Fox or later)
- Firebase Account: Set up a Firebase project in the Firebase Console.
-
Clone the Repository:
git clone https://github.com/Shriram2005/To-Do-List-App-Jetpack-Compose.git
-
Open the Project:
- Open Android Studio and select
File > Open
, then choose the cloned repository.
- Open Android Studio and select
-
Add Firebase to Your App:
- Go to the Firebase Console and add your Android app to your Firebase project.
- Download the
google-services.json
file and place it in theapp
directory of your project.
-
Sync and Build the Project:
- Sync your project with Gradle files and ensure all dependencies are downloaded.
-
Run the App:
- Connect your Android device or start an emulator, then click the
Run
button in Android Studio.
- Connect your Android device or start an emulator, then click the
- Launch the App: Open the To-Do List App on your Android device.
- Sign Up/Login: Create an account or log in to start managing your tasks.
- Manage Tasks: Add, edit, or delete tasks as needed. Mark tasks as completed to stay organized.
- Sync Tasks: All tasks are automatically synced with Firebase, so your data is available across all devices.