Skip to content

About

A mobile application for managing and displaying duty schedules for police officers. Features include calendar view, multiple schedule configurations and complete offline access. Built with Flutter for Android and iOS.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Dienstplan — police duty schedule app

Flutter License Platform

Vorstellungsgrafik

Cross-platform Flutter app for police officers to view and manage duty schedules. Offline-first, clean architecture (domain / data / presentation), Riverpod for state and DI.

Features

  • Calendar with month navigation, duty groups, and multiple schedule configs (e.g. Bereitschaftspolizei, ESD)
  • Generated rotations from JSON configs in assets/schedules/
  • Partner schedule, custom accent colors, school/public holidays (state selection; holiday data via Mehr-Schulferien.de)
  • German and English; data stays on device; optional Sentry (can be disabled)

Run from source

git clone https://github.com/lusu007/dienstplan.git
cd dienstplan
flutter pub get
flutter run

Release APK example: flutter build apk --release. Prebuilt APKs: GitHub Releases.

Development

  • SDK: Flutter stable 3.47.6 / Dart 3.13.5; minimum Dart >=3.13.0 <4.0.0 (see pubspec.yaml).
  • Codegen: dart run build_runner build --delete-conflicting-outputs after changing Freezed / Riverpod / routes.
  • Structure: lib/core (DI, init, cache), lib/domain, lib/data, lib/presentation. Providers live in lib/core/di/riverpod_providers.dart (generated .g.dart alongside).
  • Details: workflow, standards, and deeper architecture notes are in CONTRIBUTING.md.

Contributing

Fork, branch, test (flutter test), open a PR. See CONTRIBUTING.md. Questions: GitHub Discussions.

License

AGPL-3.0. Using or distributing modified versions requires complying with AGPL terms (including source availability where applicable).

Acknowledgments

School/public holiday data via Mehr-Schulferien.de (GitHub). Third-party licenses are listed in the in-app About screen.

Support

Bugs and features

About

A mobile application for managing and displaying duty schedules for police officers. Features include calendar view, multiple schedule configurations and complete offline access. Built with Flutter for Android and iOS.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages