In this second part of the tutorial we will build the frontend of our chat application. The application will be built with AngularJS using the Loopback SDK and some other good modules we will see soon. The starting point of the app will be created with the Angular Yeoman generator so be sure to have this tool installed.
As announced some days ago in this tutorial we will see how to build a chat application using AngularJS as frontend and Loopback for backend. A demo can be found here. The communications from AngularJS to the backend will be made via REST API, meanwhile the real time messaging will be handled with Socket.io. The chat will be available only for registered users so we need to setup the authentication process in both AngularJS and in Loopback. A user, once logged in, can join an already created room or can create new rooms as he like.
Loopback is one of the most promising Node Js framework based on Express and maintained from Strongloop a nice startup based in San Mateo and recently acquired by IBM. Strongloop and Loopback are enterprise grade framework for web and mobile application developed on NodeJS and based on Express. In this tutorial we will use Loopback to create a simple API backend to serve a Todo application. We will not use the visual tool, arc, provided by Strongloop but instead we will use simple command line tool to model all the needed component for the application.
In the last tutorial we have seen how to load the Medium Editor clone in our Meteor application. The editor come with the insert plugin that give us the possibility to add images and embedded in our text. The plugin make use of the jquery file uploader and need an endpoint to call to stream the file to upload. Meteor from it side doesn’t support REST API so we have to implement one and make it able to accept data as the payload of the HTTP request.
Usually the Arduino Sketch is directly saved into the board and if you want to control it from outside you have to write a protocol yourself to give instruction to the microcontroller.
There is another way to make it possible, it’s called Firmata. Firmata is a general purpose protocol to control microcontroller from outside using a serial connection.