iRail.be is a web-application that uses data from http://api.irail.be (source code.) to create a hyper-media driven application for the Belgian railway company.
Looking for data? Check https://hello.irail.be for more info
- Implemented: Content negotiation for languages (en, fr, nl and de) and content-types (application/json and text/html)
- Implemented: auto-complete for all SNCB stations
- Implemented: route planning interface
- Planned: support for the Hydra Linked Data vocabulary for hypermedia
Want more features? Please do contribute by adding feature requests. Are you a developer? We accept pull requests!
Next to following these steps, you can also use vagrant. After cloning the repo, do vagrant up
and a new virtual machine will be set up.
- PHP 5.3+ for Laravel project
- PHP 5.4+ for Way/Generators, if you have 5.4+ you can uncomment Way/Generators in /app/config/app.php
- Apache
Clone the repository:
git clone https://github.com/iRail/hyperRail.git
Run composer update
. If you do not yet have composer, get it here: http://getcomposer.org
Optional, but can be useful.
chmod -R 777 app/storage
In /app/config/app.php set the following to your personal hostname/preferences:
'url' => 'http://irail.dev', // with http
'url-short' => 'irail.dev', // without http
npm install
npm run update-stations
bower install
grunt
Usually you should be ready to get started by visiting the hostname you have set up. If it does not work, log an issue. We'll help you out and fix the documentation for everyone else.
In case you just want to update the stations list to the latest version, run: npm run update-stations
We hereby put this work in the public domain under a CC0 license!
Feel free to attribute us at http://hello.irail.be.