Todo app with Hadron

Getting started

As is tradition, this guide will show you how to build a basic todo app backend with Hadron. You will need:

  • Node.js and npm installed.
  • A text editor
  • An http request tool such as curl or Postman.

Start by creating a directory to store your project.

mkdir hadron-todo-app
cd hadron-todo-app
npm init

Install Hadron packages as well as Express, which you'll use as your http server.

npm install --save @brainhubeu/hadron-core @brainhubeu/hadron-express express

Create the application entry point.

touch index.js

Open index.js in your code editor of choice to create your application entry point.

// index.js
const hadron = require('@brainhubeu/hadron-core').default;
const express = require('express');

const dependencies = [

const port = process.env.PORT || 8080;
const app = express();

const config = {
  // config goes here

hadron(app, dependencies, config).then(() => {
  app.listen(port, () => {
    console.log(`App listening on port ${port}`);

If you've used Express before, this will look familiar. The code above is wrapping Hadron around Express using the hadron-express module that you initialized in the dependencies array. If you run this script, your http server will start, but there will be no way to interact with it as you haven't defined any routes.