Statum
Statum is a hosted dashboard service. The design of Statum is heavily inspired by the (abandoned) open source project named Dashing. The implementation is written from scratch using Elm on the frontend and Haskell on the backend.
Dashboards are updated automatically on all devices that are currently displaying them. This can happen when the configuration of the dashboard changes or when new data is pushed to the Statum API. Statum allows users to configure the widgets directly from the browser. This include moving widgets in a grid using drag-and-drop, adding or removing widgets, and configuring the mode of operation. Most widgets have two modes of operation:
1. Present dynamic data from the API
2. Present static data (Configured on the admin page)
When adding a new widget to a dashboard, the widget will automatically get assigned an ID. This ID can be used by HTTP clients to push values to the Statum API. Each widget has a unique URL and JSON payload.
A dashboard can be public, protected by user credentials or require a shared password.
The team consisted of Petter Rasmussen and me.
Technologies
- web
- elm
- haskell
- postgresql