swift_travel
swift_travel copied to clipboard
An open-source pubic transport app 🚌🚉
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
pagesfolder is for individual pages or pages not directly related to one of the 3 main tabs.
- The widget that displays different routes in the route tab:
- Example:
🏳 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-routesub-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


