Three-Project Series

Build an IoT Management Platform with Vert.x you own this product

Java • JavaScript • HTML • HTTP
skills learned
Vert.x • MQTT • RxJava
Philippe Charrière
3 weeks · 5-6 hours per week average · INTERMEDIATE

In this series of liveProjects, you’ll use the Vert.x Java toolkit to build a complete management platform for a home-based Internet of Things network. You’ll take on the role of a developer for SmartHome, a company that manufactures Internet of Things devices that monitor and measure your whole household. Each project in this series will focus on creating a different standalone component of this network. Your challenges will include setting up simulations of IoT interconnectivity for testing, developing gateway software for data transmission, and creating a server that can aggregate data and transmit it to the platform backend.

These projects are designed for learning purposes and are not complete, production-ready applications or solutions.

here's what's included

Project 1 Receive IoT Data
In this liveProject, you’ll make IoT devices “chat” through HTTP services. You’ll construct IoT gateways that query data from sensors, then send that data to a centralized platform. You’ll use different protocols to do this, including HTTP and MQTT. The Vert.x toolkit will give you everything you need to work with these protocols.
$29.99 $19.99
add to cart
Project 2 Create an MQTT Broker
In this liveProject, you’ll use the MQTT protocol to allow IoT devices to communicate with a central data broker. You’ll simulate MQTT devices, then implement a MQTT broker that can dispatch MQTT messages from your IoT gateways. Finally, you’ll secure these communications from potential intrusion by attackers.
$29.99 $19.99
add to cart
Project 3 Authentication and Visualization
In this liveProject, you’ll set up authentication and visualization functionalities for a connected IoT system. You’ll use JSON Web Tokens to authenticate an administrator and stream documents from a MongoDB database, then use the SockJS event bus bridge to connect your IoT data to a web application that displays sensor data in a user-friendly manner.
$29.99 $19.99
add to cart

project author

Philippe Charrière
Philippe Charrière is a technical account manager at GitLab. He discovered Vert.x in 2014 while preparing a talk about web performance. Since that day, he has written all his Java web-related projects with Vert.x; he loves creating bots, tools and APIs, indifferently in Java, Kotlin, JavaScript and sometimes even Scala.


This liveProject is for experienced Java developers interested in mastering the Vert.x toolkit through hands-on development. To begin this liveProject you will need to be familiar with the following:

  • Intermediate Java JDK 11
  • Basics of Java IDEs
  • Basics of HTTP
  • Intermediate HTML and JavaScript
  • Basics of asynchronous programming

you will learn

In this liveProject, you’ll master the feature-rich Vert.x library through hands-on IoT development.

  • Vert.x microservices and service discovery using the Redis backend
  • Vert.x DB connection with Redis
  • Vert.x HTTP client


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.
includes 3 liveProjects
liveProject $41.99 $59.99 self-paced learning