This is a Todo App project developed during my internship, aimed at helping users manage their tasks efficiently. The app incorporates user authentication using Firebase Authentication and stores tasks in a real-time database using Firebase Realtime Database. The user interface is designed to be sleek and intuitive, built entirely with Kotlin for the logic and XML views for the user interface.
User Authentication: Users can sign up, log in, and log out securely using Firebase Authentication.
Task Management: Users can create, read, update, and delete tasks.
Real-time Data Updates: Changes to tasks are reflected in real-time across all instances of the app.
Sleek UI: The user interface is designed to be user-friendly and aesthetically pleasing, leveraging XML views for layout design.
Kotlin: The app logic is written entirely in Kotlin, taking advantage of its concise and expressive nature.
Firebase Authentication: Used for user authentication and security. Firebase Realtime Database: Used to store tasks and enable real-time synchronization. Kotlin: Primary language used for app development. XML: Utilized for designing the user interface.
Clone the repository
Open the project in Android Studio.
Configure Firebase: Set up a Firebase project in the Firebase console. Add the Android app to your Firebase project and follow the setup instructions to download the google-services.json file.
Place the google-services.json file in the app directory of your project. Build and run the app on an Android device or emulator.
Launch the app on your Android device.
Sign up or log in with your credentials.
You'll be directed to the main screen where you can view, add, edit, or delete tasks.
Use the navigation drawer or bottom navigation bar to switch between different sections of the app.
Log out when you're done using the app.
Contributions are welcome! Feel free to submit bug reports, feature requests, or pull requests. Please follow the standard conventions and guidelines when contributing to this project.