swift_travel icon indicating copy to clipboard operation
swift_travel copied to clipboard

An open-source pubic transport app 🚌🚉

test

This is an open-source public transport app packed with cool features 😎

Try it out

Platform Link
🍎 iOS Get on Testflight
🤖 Android Download the latest APK
🌐 Web (BETA) Try the Web version

🌟 Features

🛣 A beautiful route search and view.

📃 A simple but powerfull timetable.

🤖 AI-powered smart suggestions.

♾ Open-source, add your own country to the app!

📷 See screenshots here

Contributing

Guidelines

If you want to contribute, fork the repository and create a pull-request with your new feature, and make sure to:

  • Describe it well
  • Include necessary tests
  • Follow the coding style

I want to contribute but I don't know how

Here is a non-exhaustive list of things that could be improved with their respective subject.

Note: Before trying to contribute, I strongly recommend you try using the app for a few so you get a general understanding of its structure and general functionning.

📱 UI

  • Improve widgets, opr application design. To navigate through the app files, the folder structure is similar to the app navigation structure.
    • Example:
      • The widget that displays different routes in the route tab: lib/tabs/routes/route_tile.dart
      • The pages folder is for individual pages or pages not directly related to one of the 3 main tabs.

🏳 Foreign language knowledge

  • Add a new locale:

    • Read ADDING-NEW-LOCALE.md
    Supported locales:
    • [x] 🇬🇧 English
    • [x] 🇫🇷 French
    • [x] 🇩🇪 German
    • [x] 🇮🇹 Italian (Probably innacurate)

🌍 Familiar with REST APIs ?

  • Add your contry's public transport API:

    • Read ADDING-NEW-API.md
    Supported countries:
    • [x] 🇨🇭 Switzerland
    • [ ] 🇫🇷 France (40%)

👨🏼‍💻 General good programming knowledge

  • Improve the live-routing, mainly in the live-route sub-package.

🤖 Android

  • Implement the skeleton of a homescreen widget on Android.

👨🏼‍🔬 Machine learning

  • Propose or implement a new prediction model to predict new routes bassed on the history. See here.

Contact me

If you have any question, contact me on Twitter @gaetschwartz 😊

Screenshots

Itinerary search Itinerary

Timetable Itinerary view

Suggestion Suggestion in search bar