Skip to content

digitalkaoz/flutter-timesheet

Repository files navigation

Flutter Timesheet App

Flutter CI

a Timesheet Application, because all others suxx ;)

This whole App is totally educational to me. I used it for learning Dart and Flutter. If you value this work (like me) download the App from the App-Store of your Platform :)

Features

  • multiple clients
  • automatic Range/Sum of Timesheets
  • editable/deletable Times
  • automatic dark mode detection
  • export/print timesheets as PDF
  • dynamic billing ranges
  • export/import Data from other Instances

Technical Highlights

  • 🤖 🍎 Cross-Platform (native Android/IOS Components)
  • 📲 Adaptive Layouts for different Orientations and Devices
  • 🧠 Mobx for State-Management
  • 💾 Stored in Local-Storage
  • 🖥 Works on Web (t.b.d.)
  • 🌓 Dark Mode aware
  • 🤖 🍎 native Controls

Android

Empty Timesheet New Time PDF Export

iOS

Empty Timesheets New Time Edit Time Print

Getting Started

we store everything inside a Makefile.

Install flutter dependencies

$ make install

Watch mobx part generations when editing Stores

$ make codegen-watch

Run Tests

$ make test

Rebuild Icons

$ make icons

Create Production Bundles

$ make build

TODO

  • darkmode ui glitches
  • functional tests
  • multi-device with firebase ?