This repository is now archived. Since this application was created, a series of self-contained tutorials on each generic enabler have been created and are maintained separately for NGSI-v2 and NGSI-LD.
- The Step-by-Step Tutorials Complete collection of tutorials for the FIWARE ecosystem for NGSI-v2 developers
- The Linked Data Tutorials Complete collection of tutorials for the FIWARE ecosystem for NGSI-LD developers
More links and information can be found within the FIWARE Catalogue
FIWARE Tour Guide App was a Node.js sample application used in the FIWARE Tour Guide to show real code working with the Generic Enablers integrated.
This application is a smart, context-aware application which allows to manage large Restaurant chains which are operating worldwide. Is intended to both franchise managers and to customers. To this aim, the main functionalities provided by the application are:
Table of Contents
It includes (for the moment) the following components:
This project integrates a set of Generic Enablers using those enablers inside docker containers. It also comes with restaurants, reviews and reservations loaded to start working out of the box, as well as users and organizations to play with it.
For that purpose, docker and docker-compose are required.
Detailed information of how to start this environment can be found here.
You can deploy an instance of the Fiware TourGuide App in a cloud instance using Docker-machine. Detailed information of this process can be found in the following documentation:
The complete user guide of this environment is available at Readthedocs.
Here you can find a simple example of how to configure a Context Provider using Orion.
As Cygnus can publish in several third-party storages, here we explain where you should add your credentials for each source to publish the TourGuide data.
The image provided is based on Euskadi Open Data information. The image is already loaded, but we provide information on how to generate it yourself.
Find out how to load information into a new image using the Tourguide feeders.
Every TourGuide API request must be authenticated. For that purpose, we provide a simple script to generate an Oauth Token based on a username and password of the preloaded data.
The application provides a RESTful API with different routes and functions that covers the functionalities described above:
To run the end to end tests, you will need to first download the repository, then browse to server
folder and run:
$ npm install
$ grunt
Grunt will run jshint
and jscs
linters as well as start a full TourGuide
environment and run the End to End jasmine-node tests.