Skip to content

AmrAbdelmagid/Job-Tracker-Flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Tracker Flutter App

A flutter app that tracks jobs and calculate the net time and revenue.

Tools

  • Authentication: Firebase Authentication

  • Backend: Firebase Firestore

  • State management:

    • Bloc Design Pattern (not Bloc packages) (Streams and StreamBuilder - RxDart)
    • Provider Package with ValeNotifier and ChangeNotifier
  • Packages:

    • firebase_core
    • firebase_auth
    • cloud_firestore
    • google_sign_in
    • rxdart
    • provider
    • intl

Notes

  • In this application the services layer, data layer and UI layer are separated.
  • This application includes advanced streams operation with reactive programming (RxDart).
  • Each list is managed in the four UI states (has data, has no data, has error and loading states) in GENERIC way
  • The application is designed to be reusable, so most of the logic is handled in generic way, also the logic classes are abstracted and using of it through APIs.

Reference

Screenshots

Authentication Home Add / Edit Jobs
Empty Job Entries Create / Edit Entry Job Entries
Jobs All Entries User Account
Logout

About

An job tracker app was made by flutter.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages