Skip to content

A simple weight tracker app built with flutter and firebase.

Notifications You must be signed in to change notification settings

Iamkosgei/weight-tracker

Repository files navigation

Weight Tracker

A simple weight tracker app built with flutter and firebase.

Architecture

Bloc architecture is a Model-View-ViewModel architecture that removes the tight coupling between each component.

Bloc

SCREENSHOTS

Tech-stack

  • Dart - Dart is the programming language used to code Flutter apps. Dart is another product by Google and released version 2.1, before Flutter, in November.

  • Flutter - Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, Web platform, and the web from a single codebase.

  • Bloc - A predictable state management library for Dart.

  • Get it - This is a simple Service Locator for Dart and Flutter projects.

  • Equatable - A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.

  • Flutter svg- An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.

  • Google fonts- A Flutter package to use fonts from fonts.google.com.

  • Firebase Auth- Flutter plugin for Firebase Auth, enabling Android and iOS authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.

  • Google fonts- A Flutter package to use fonts from fonts.google.com.

  • Cloud Firestore- Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS.

  • Time ago- timeago is a dart library that converts a date into a humanized text. Instead of showing a date 2020-12-12 18:30 with timeago you can display something like "now", "an hour ago", "~1y", etc