B90/DIE GRÜNEN App
  • Dart 97.7%
  • TypeScript 1.2%
  • Ruby 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-02 14:28:31 +02:00
.circleci update circleci cli ... 2026-08-13 15:58:21 +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 #1003 + #1004 + #1005 select campaign (#1040) 2026-05-07 16:02:59 +02:00
android Bump rubyzip from 2.4.1 to 3.4.0 in /android 2026-09-26 06:47:29 +00: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 Bump rubyzip from 2.4.1 to 3.4.0 in /ios 2026-09-26 06:47:33 +00:00
lib 1193: routes with distinctive colors (#1213) 2026-10-02 14:28:31 +02:00
swaggers 1193: routes with distinctive colors (#1213) 2026-10-02 14:28:31 +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 953: Upgrade dependencies 2026-04-30 09:08:45 +02:00
.gitattributes Fix line ending characters 2024-12-09 12:53:07 +01:00
.gitignore Add agents to .gitignore 2026-09-29 10:23:52 +02:00
.metadata created flutter app 2024-10-18 14:02:45 +02:00
analysis_options.yaml 1009: Allow analysis of package 2026-04-17 08:26:54 +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 1024: Extract keycloak_authenticator to separate package 2026-09-17 12:31:40 +02:00
pubspec.yaml 1024: Extract keycloak_authenticator to separate package 2026-09-17 12:31:40 +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.8.0 and version code to 20561 2026-08-14 10:38:17 +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)