Giter VIP home page Giter VIP logo

retrotrack's Introduction

Retrotrack: A retro ML-powered mass facial tracking app to record temperatures within seconds by capturing a welfie photo and thermometer screen result.

Retrotrack Demo Video

Retrotrack Demo Video

Co-developed by Jason Choo (@grandnexus) and Philip Ch'ng (@pczn0327).

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.

Project Dependencies

The Retrotrack app uses the following technology stack with various Flutter packages:

How To Use

Go to root project folder, type in the Terminal:

flutter create . && flutter pub get && flutter run

retrotrack's People

Contributors

grandnexus avatar philipchng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

dwtcourses

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.