BetterU Take-Home Assignment
A simple and ToDo list application built with Flutter and Firebase, featuring user authentication, task management, and a confetti animation upon task completion.
- User authentication (register, sign in, sign out)
- Create, Read, Update, Delete tasks
- Mark tasks as complete with a confetti animation
- Real-time task updates with Firebase Firestore
To get a local copy up and running, follow these steps:
- Flutter SDK: Install Flutter
- Firebase account: Create Firebase project Currently using a firebase project that I set up, will disappear in 30 days
- My Current Ruby Version(optional, but may not run if not up to date) ruby 3.1.2p20
-
Clone the repository: git clone https://github.com/KentTDang/FlutterTodoApp.git
-
Install dependencies: flutter pub get
-
Configure Firebase:
- (Optional): Current Firebase project will last 30 days
- Go to the Firebase Console.
- Create a new project or use an existing one.
- Add an Android app and an iOS app to your Firebase project.
- Download the
google-services.jsonfile for Android and place it in theandroid/appdirectory. - Download the
GoogleService-Info.plistfile for iOS and place it in theios/Runnerdirectory. - Enable Firebase Authentication and Firestore in the Firebase Console.
-
Run the app: flutter run
- Register a new account: Provide an email and password
- Sign in: Log in with your email and password.
- Add tasks: Use the input field to add new tasks.
- Mark tasks as complete: Check the checkbox next to a task to mark it as complete and trigger the confetti animation.
- Delete tasks: Click the delete icon to remove a task.


