All Projects → FIWARE → tutorials.TourGuide-App

FIWARE / tutorials.TourGuide-App

Licence: MIT license
🎓 FIWARE Tour Guide Application.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to tutorials.TourGuide-App

fiware-pep-proxy
Support for proxy functions within OAuth2-based authentication schemas. Also implements PEP functions within an XACML-based access control schema.
Stars: ✭ 26 (+52.94%)
Mutual labels:  fiware
helix-sandbox
Middleware for secure IoT provisioning, access and control.
Stars: ✭ 23 (+35.29%)
Mutual labels:  fiware
tutorials.IoT-over-MQTT
📙 FIWARE 203: Provisioning Ultralight with an alternative transport: IoT over MQTT
Stars: ✭ 49 (+188.24%)
Mutual labels:  fiware
awesome
❤️ A community moderated list of FIWARE related websites and software
Stars: ✭ 29 (+70.59%)
Mutual labels:  fiware
fiware-cepheus
FIWARE Cepheus - CEP for NGSI IoT gateways
Stars: ✭ 17 (+0%)
Mutual labels:  fiware
server
AuthzForce Server (Community Edition)
Stars: ✭ 48 (+182.35%)
Mutual labels:  fiware
sigfox-iotagent
IoT Agent for the Sigfox protocol
Stars: ✭ 11 (-35.29%)
Mutual labels:  fiware
fiware-sth-comet
A component of the FIWARE ecosystem in charge of managing historical and aggregated time series context information
Stars: ✭ 22 (+29.41%)
Mutual labels:  fiware
node-red-contrib-FIWARE official
FIWARE-Node-Red integration supporting NGSI-LD
Stars: ✭ 14 (-17.65%)
Mutual labels:  fiware
SecureFiware
Proposing security measures and security analysis in the Fiware IoT environment.
Stars: ✭ 21 (+23.53%)
Mutual labels:  fiware
tutorials.Step-by-Step
📚 Complete collection of tutorials for the FIWARE ecosystem for developers wishing to learn how to use NGSI and design context-based Smart Systems powered-by-FIWARE.
Stars: ✭ 64 (+276.47%)
Mutual labels:  fiware
stellio-context-broker
Stellio is an NGSI-LD compatible context broker
Stars: ✭ 17 (+0%)
Mutual labels:  fiware
iotagent-opcua
IoT Agent for OPC UA protocol
Stars: ✭ 28 (+64.71%)
Mutual labels:  fiware
fiware-meteoroid
Meteoroid realizes integrating Function as a Service(FaaS) capabilities in FIWARE. It provides a management interface specialized for FaaS and FIWARE.
Stars: ✭ 13 (-23.53%)
Mutual labels:  fiware
academy
🎓 Video tutorials, slide decks and other training materials for developers learning about the FIWARE ecosystem.
Stars: ✭ 12 (-29.41%)
Mutual labels:  fiware
kms-filters
Filter elements for Kurento Media Server
Stars: ✭ 15 (-11.76%)
Mutual labels:  fiware
iotagent-json
IoT Agent for a JSON based protocol (with HTTP, MQTT and AMQP transports)
Stars: ✭ 37 (+117.65%)
Mutual labels:  fiware
Kurento Media Server
Media Server responsible for media transmission, processing, loading and recording
Stars: ✭ 2,642 (+15441.18%)
Mutual labels:  fiware
iotagent-node-lib
Module to enable IoT Agent developers to build custom agents for their devices that can easily connect to NGSI Context Brokers
Stars: ✭ 53 (+211.76%)
Mutual labels:  fiware
iotagent-ul
IoT Agent for a UltraLight 2.0 based protocol (with HTTP, MQTT and AMQP transports)
Stars: ✭ 32 (+88.24%)
Mutual labels:  fiware

FIWARE Tour Guide Application

License: MIT Support badge

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:

  • Admit Customer reservations
  • Register customer reviews
  • Real-time control of different parameters at each restaurant location (temperature and humidity)
  • Restaurant geo-location
  • Short time historic data of the different parameters monitored
  • Publication of open data concerning the most relevant information about the different restaurant locations, grouped by different properties

Table of Contents

Architecture

Architecture diagram

It includes (for the moment) the following components:

How to build and install

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.

Compose Diagram

Installation and Administration Guide

Detailed information of how to start this environment can be found here.

Deploying on a Cloud Fiware Lab Instance

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:

User and Programmers Manual

The complete user guide of this environment is available at Readthedocs.

Miscellaneous configuration

How to configure a Context Provider in Orion

Here you can find a simple example of how to configure a Context Provider using Orion.

How to configure Cygnus in TourGuide

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.

How to generate a new restaurant data image

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.

How to run Feeders for the data image generation

Find out how to load information into a new image using the Tourguide feeders.

How to retrieve an Oauth Token to use the API

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.

API Overview

The application provides a RESTful API with different routes and functions that covers the functionalities described above:

End to End tests

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].