StudiPassau Reimagined using Flutter
The successor of the app StudiPassau , completely rewritten in Dart using Flutter framework.
The app is made for use with Android (and later Fuchsia as well), even though it should be compatible with iOS as well (in theory).
The compilation from source should be straight forward (only Android):
- Fully install the Flutter SDK
- Clone this repo using
git clone https://github.com/ThexXTURBOXx/studipassau.git
- Create a file called
.env
in the project's root and add the following lines, replacing your OAuth credentials:CLIENT_ID=<YourClientIDHere> CLIENT_SECRET=<OPTIONAL> SENTRY_DSN=<OPTIONAL>
- Activate my custom version of
intl_utils
which fixes language overrides:flutter pub global activate --source git https://github.com/ThexXTURBOXx/intl_utils.git --overwrite
- Download the dependencies:
flutter pub get
- Generate the language files:
flutter pub global run intl_utils:generate
- Generate the environment variable class:
dart run build_runner build
- Compile it using either Android Studio's
Build -> Flutter -> Build APK
feature orflutter build apk
If you want to compile the app for iOS, go ahead and try! However, I cannot really help you as I neither have any device running iOS nor an Apple Developer account :/
Pull Requests for iOS fixes are welcome!
- ✔ Authentication using OAuth 1.0
- ✔ Schedule (might change at some point)
- ✔ Mensa Plan (might change at some point)
- ✔ Multiple Mensa Plan Providers (STWNO and OpenMensa)
- ✔ Offline Mode
- ✔ Dark Mode
- ✔ Customization / Preferences
- ✔ Translations
- ✔ About Page
- ✔ Home Screen shortcuts
- ✔ Material 3
- ✔ Files
- ✔ Room finder
- ❌ Forums
- ❌ Notifications
See here.
If you want to help translating, drop me an email or file a feature request at the issue tracker to let me know!
Please file feature requests and bugs at the issue tracker.