B90/DIE GRÜNEN App
  • Dart 97.8%
  • TypeScript 1.2%
  • Ruby 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Christian Fiebrig 059e733d11
Refactor campaign repo structure (#1244)
* reorganize team elements

* restructure campaign related stuff

* refactored screen mixins

* refactored widgets and widgets mixins

* converter moved to domain specific converters

- separated converters when context needed

* rename transform extensions uniformly

* reorganize notification handlers

* execute some decoupling of lib/app with domain specific code

* rename converters consistently

- geo extensions in one lib

* distribute converters to specific aspects and isolate converter domains

* move common lang props to appropriate section

* apply some suggestion from the PR (unrelated to the bigger issue)
2026-10-19 15:18:55 +02:00
.circleci 1214: Upgrade xcode and ruby in CI 2026-10-13 15:57:43 +02:00
.claude/skills/release-notes chore: add release-notes skill 2026-08-21 09:40:13 +02:00
.github Add release notes template 2025-07-03 11:22:39 +02:00
.idea 722: Exclude build folder 2025-12-02 09:52:00 +01:00
.vscode Refactor campaign repo structure (#1244) 2026-10-19 15:18:55 +02:00
android 1214: migrate Android app to built-in Kotlin 2026-10-09 11:36:38 +02:00
assets 1191 enable open browser to request new campaign (#1209) 2026-09-30 11:06:15 +02:00
docs Add release workflow documentation 2025-04-17 12:56:20 +02:00
ios 1214: Commit files changed after iOS builds 2026-10-13 16:23:28 +02:00
lib Refactor campaign repo structure (#1244) 2026-10-19 15:18:55 +02:00
swaggers 1200 visible action areas (#1236) 2026-10-14 14:33:24 +02:00
tools Bump js-yaml from 5.2.2 to 5.4.1 in /tools 2026-09-29 18:44:54 +00:00
.env.development 1191 enable open browser to request new campaign (#1209) 2026-09-30 11:06:15 +02:00
.env.production 1191 enable open browser to request new campaign (#1209) 2026-09-30 11:06:15 +02:00
.env.staging 1191 enable open browser to request new campaign (#1209) 2026-09-30 11:06:15 +02:00
.fvmrc 1214: upgrade flutter to 3.47.6 2026-10-09 11:34:54 +02:00
.gitattributes Fix line ending characters 2024-12-09 12:53:07 +01:00
.gitignore 1214: upgrade outdated dependencies 2026-10-09 11:36:43 +02:00
.metadata created flutter app 2024-10-18 14:02:45 +02:00
analysis_options.yaml 1214: add improved exclusion for generated files 2026-10-09 11:36:43 +02:00
build.yaml #260 update servers (#535) 2025-02-03 18:49:31 +01:00
CODEOWNERS Remove volkram as codeowner :( 2026-04-17 12:40:21 +02:00
devtools_options.yaml 185: add first campaign screen 2024-11-15 15:29:55 +01:00
LICENSE.txt 248: Add license 2024-10-21 13:20:55 +02:00
package.json 251: Add commands 2024-10-24 09:03:28 +02:00
pubspec.lock 1214: upgrade some additional libraries 2026-10-13 17:26:02 +02:00
pubspec.yaml 1214: upgrade some additional libraries 2026-10-13 17:26:02 +02:00
README.md 707: Rename production environment 2025-07-25 14:32:57 +02:00
slang.yaml 187: Fix translations 2024-11-20 09:26:58 +01:00
version.yaml Bump version name to 2026.10.0 and version code to 20562 2026-10-16 07:04:42 +00:00

B90/DIE GRÜNEN

B90/DIE GRÜNEN App

Contents

Setup

Initial Setup

  1. Install the Android SDK via the Android plugin or Android Studio
  2. Install fvm (flutter version manager)
  3. Install flutter
fvm install
  1. [Optional] Open IntelliJ settings and
  • Install the Android plugin and set the Android SDK path
  • Install the Dart plugin and set the Dart SDK path
  • Install the Flutter plugin and set the Flutter SDK path

API Setup

There are two options to connect your app to the Grüne API for development:

Staging Grüne API Setup
  1. Generate an access token for the staging Grüne API
  2. Copy staging environment
cp .env.staging .env
  1. Add your GRUENE_API_ACCESS_TOKEN to .env
Local Grüne API Setup
  1. Make sure the Grüne Staging API is setup and running. For documentation on the necessary steps, refer to the Grüne API README.
  2. Configure local environment
cp .env.dev .env

Run the App

  1. Update translations
fvm dart run slang
  1. Run build runner to update API definitions
fvm dart run build_runner build
  1. [Optional] If you are running the app on a real device and use a local Grüne API, you need to expose the ports:
adb reverse tcp:8080 tcp:8080 && adb reverse tcp:5000 tcp:5000
  1. Run the app (development)