An iOS and Android app for MBTA Commuter Rail passengers, written in Elm
Purple Train is a mobile app that provides schedules, predictions, and alerts
for MBTA Commuter Rail riders.
The app is written in the elm language, using the experimental elm-native-ui
library. See the Elm Native UI in Production blog post about why we are
excited about writing mobile apps in elm.
bin/setup
Run yarn run watch
This will start a watch server, which will recompile the elm files when they are
saved.
We recommend using elm-format with your
editor. You can set it up to format your Elm files when automatically saving
them.
Run yarn run start
to start the react native packager, which will serve the
javascript bundle to your mobile devices and simulators.
Open ios/PurpleTrain.xcodeproj
and run the project to launch an iPhone
simulator.
Follow the [React Native Getting Started guide] to create and run a virtual
Android device.
[React Native Getting Started guide]:
https://facebook.github.io/react-native/docs/getting-started.html
See the CONTRIBUTING document.
Thank you, contributors!
Updating elm packages for this project is more complicated than most. See
DEPENDENCIES.md for detailed instructions.
See RELEASING.md
Purple Train is Copyright (c) 2016-2017 Josh Steiner, Ian C. Anderson, and
thoughtbot, inc. It is free software, and may be redistributed under the GPL
license detailed in the LICENSE file.
Purple Train is maintained and funded by thoughtbot, inc.
The names and logos for thoughtbot are trademarks of thoughtbot, inc.
We love open source software, Elm, and React Native. [Work with thoughtbot’s
React Native development team][react-native] to design, develop, and grow your
product.
[react-native]:
https://thoughtbot.com/services/react?utm_source=github