Inspiration

We want to make traveling for foreign tourists in Switzerland easier.

What it does

Travel agencies can put together trips for their customers. The customers can load the data onto the app, and then let themselfes be guided by the app. It bundles all the transport and activity tickets in one place, and when the user has a "flexible day" (which means no premade schedule), the app can suggest activities to do. Additional tickets etc. can also be purchased directly in the app.

How we built it

We used flutter to build an app for Android and iOS that shows the data to the user. The backend and travel agency panel is run by Ruby on Rails, which runs in a docker image, managed by traefik reverse proxy. We used the SBB API to provide the data for transports, and the Google Maps API for suggestions of activities.

Challenges we ran into

Pascal started from scratch with app development, and had some initial issues, however they were quickly resolved and an awesome app was built! Setup of the whole toolchain used up a lot of time as well, and documentation was lacking in some parts. Adrian had to get used to the SBB API, and had some issues with authorization, but that could be resolved as well.

Accomplishments that we're proud of

Building an App within two days within two days without any prior knowledge.

What we learned

Flutter is awesome! Dart is easy to use, ruby as well, and APIs can be difficult because several systems have to work together.

What's next for Discover Switzerland

Compile the app for iOS, add more fancy stuff, and add an user-management for the travel agency

Share this project:

Updates