Retrotrack: A retro ML-powered mass facial tracking app to record temperatures within seconds by capturing a welfie photo and thermometer screen result.
Retrotrack is a Flutter retro facial temperature tracking app built in futuristic fashion powered by Firebase Machine Learning.
The app is developed to empower mass temperature tracking within seconds. All you have to do is take a selfie or welfie photo and capture the snapshot of each person's temperature result from a thermometer screen.
Since we have to take our temperatures everyday and during our visits to different location, Retrotrack makes temperature taking fun and easy. This app can be used in both private and public spaces such as shopping malls, workplaces, schools and even private events.
The design of the app is inspired by the popular video game called Fallout which depicts the life after post-apocalyptic world in a wasteland.
It is created for the #Hack20 International Flutter Hackathon in 2020.
The user interface design of the Retrotrack consists of:
- AuthScreen: The auth login screen of the app.
- CameraScreen: The camera screen with interactive preview widgets.
- FeedScreen: The feed screen to show the list of log entry with detected faces and temperatures.
The model classes of the Retrotrack consists of:
- LogEntry: The model class to represent a log entry.
- Person: The model class to represent a person.
- Temperature: The model class to represent a temperature record.
The provider classes of the Retrotrack consists of:
- CameraProvider: The provider class to control the device camera logic.
- FeedProvider: The provider class to control the feed list logic.
- SessionProvider: The provider class to control the login auth logic.
The utility functions of the Retrotrack consists of:
- Paints: The utility function to draw face detected bounding box on the images.
- Utils: The utility functions to process images using Firebase Machine Learning and Image packages.
The Retrotrack app uses the following technology stack with various Flutter packages:
Go to root project folder, type in the Terminal:
flutter create . && flutter pub get && flutter run