Home

Awesome

xcodebuild xcodebuild <a href="https://testflight.apple.com/join/4Ddi6f2f"> <img src="https://developer.apple.com/assets/elements/icons/testflight/testflight-64x64_2x.png" height="42" align="right"> </a>

<!--- <a href="https://itunes.apple.com/us/app/tum-campus-app/id1217412716?mt=8"> <img src="https://devimages-cdn.apple.com/app-store/marketing/guidelines/images/badge-download-on-the-app-store.svg" height="42" align="right"> </a> --->

Tum Campus App - An Unofficial Guide Through University Life

The TUM Campus App (TCA) is an open source project, developed by volunteers. This repository is dedicated to the development and transition to Flutter and currently in Beta. <!-- and [available on the App Store](https://itunes.apple.com/app/id1217412716), [on the Play Store]() and as a [web app](https://web.tum.app). -->

The application mostly targets phones, but can also be used on tablets, Macs and in your browser. We currently support iOS, iPadOS, macOS and Android.

Features

<!-- ## Screenshots | | | | | |-|-|-|-| |![Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 07 47](https://user-images.githubusercontent.com/7985149/107104416-d9125980-6821-11eb-8c06-bc26512e65fb.png)|![Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 08 14](https://user-images.githubusercontent.com/7985149/107104419-da438680-6821-11eb-83ad-d0cd16c3fe33.png)|![Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 09 44](https://user-images.githubusercontent.com/7985149/107104428-e3345800-6821-11eb-9169-7e76459a096c.png)|![Simulator Screen Shot - iPhone 12 Pro Max - 2021-01-11 at 03 09 51](https://user-images.githubusercontent.com/7985149/107104433-e7f90c00-6821-11eb-8e2b-42d21b2ced66.png)| --> <!-- ## Contributing You're welcome to contribute to this app! Check out our detailed information at [CONTRIBUTING.md](https://github.com/TCA-Team/iOS/blob/master/CONTRIBUTING.md)! -->

Beta

If you want to participate in the beta of this app, enter your details here to get invited via TestFlight or here to get invited via the Google Play Beta Program. We would appreciate your feedback regarding bugs and improvement suggestions!

Policies

Support

You can reach us on GitHub or via E-Mail app@tum.de

Development

To develop this project, you need these dependency's installed. If you have any problems with any of the steps below, please open an issue. Please refer to the respective installation instructions:

DependencyUsagewhere to download it
Flutter (includes the Dart compiler)SDK to develop this apphttps://docs.flutter.dev/get-started/install

Updating the .proto files of the

To update the generated stubs for the Campus, you need protoc installed, then activte it in dart and then you can generate the new client

dart pub global activate protoc_plugin
export PATH="$PATH:$HOME/.pub-cache/bin"
curl -o protos/tumdev/campus_backend.proto https://raw.githubusercontent.com/TUM-Dev/Campus-Backend/main/server/api/tumdev/campus_backend.proto
protoc --dart_out=grpc:lib/base/networking/apis -I./protos google/protobuf/timestamp.proto google/protobuf/empty.proto tumdev/campus_backend.proto 

Current needed Forks

To ensure that campus_flutter runs on every supported platform, we need to make some modifications to packages.

PackageReasonLink
gRPCCachinghttps://github.com/jakobkoerber/grpc-dart
Xml2JsonFix Parsing of XML to JSONhttps://github.com/jakobkoerber/xml2json
flutter_linkifyFix Selection Menu and Text Scalinghttps://github.com/jakobkoerber/flutter_linkify