A School Flutter project
This app "Bucket List" helps to set important life goals and follow them up.
Designed and coded by: Egert Klaamas, Mihkel Vaher, Marvin Helstein, Maksim Jelizarov, Marko Rillo, Liisa Proode. Done in Mobile Application Development course IFI6224.DT of Tallinn University. Supervisor of the course: Roman Gorislavski.
- Android Studio version 3.6.1+
- Android version 4.1+
- Flutter version 1.17.0
- Dart version 2.7.2
- Testing on emulator and real device: Pixel 2 API 28 and Pixel 2 API 29, Android version: 9.0
- Figma for design mockups
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
First clone the project, open it in Android Studio and get all required dependencies.
Since the project is using Firebase Services, we need to set up a project in Firebase. Follow the steps below to set up a Firebase project and connect the app with it.
Open Firebase Console, log in and create a project. You may choose any name you like for the project.
Once the project is created, we need to connect the app. Start by clicking the android button in the Overview page.
Package name is com.careapps.bucketlist
, nickname is anything you like.
Because the app uses Google Sign-In, we must also set a certificate SHA-1 hash. To find it, go back to Android Studio and open the android project inside the flutter app
To find the signing certificate hash, execute the signingReport gradle task
In the output, find the debug cert and copy it's SHA-1 hash and paste it to firebase.
The first step in firebase should look something like this
Click Register app and download the google-services.json
file that's given in the next step.
Open the Flutter app in Android Studio again and place google-services.json
to bucket_list/android/app/
folder.
Finish the app setup in Firebase, by pressing Next a couple of times.
Next we need to enable Google sign-in and Cloud Firestore.
Go to Authentication and click Set up sign-in method
.
Then click on Google, enable it, set a support email and save.
Lastly, let's enable Cloud Firestore.
Go to Database and click Create database. Select Start in test mode and hit Next. Select whichever location you prefer and click Done
With that, the Firebase setup is complete and you are ready to run the app.
Make sure your phone is connected to your computer and in Android Studio hit Shift+F10
to build and run the app.
If you get a Cloud Firebase error about requiring an index, follow the link given by the error message.
TODO: add here the demonstration
TODO: instructions of use