Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

CriptiaNoises

Mobile-first IoT alarm monitoring web app — Lazarus/FPC + mORMOT2

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

CriptiaNoises

Mobile-first IoT alarm monitoring web application for CRIPTIA SYSTEMS A.E.

CriptiaNoises is a single-binary Lazarus/Free Pascal + mORMOT2 web server that monitors IoT alarm sensors in real time. It serves a dark-themed, mobile-first interface with three pages: Login, Dashboard, and Alarms.

Quick Start

See docs/code/02_environment_setup.md for full installation instructions.

bash
# Build
lazbuild CriptiaNoises.lpi

# Configure
cp config.ini.example config.ini  # edit DB credentials

# Run
./CriptiaNoises
# → Listening on port 8085 (default)

Documentation

Full code documentation is in docs/code/:

File Topic
INDEX.md Master table of contents
01_system_overview.md Architecture & request lifecycle
02_environment_setup.md Installation & build guide
03_main_program.md Entry point & server setup
05_u_db.md Database connection & queries
06_u_session.md Session management
07_u_auth.md Authentication & cookies
15_database_schema.md Database schema reference

Tech Stack

  • Language: Free Pascal (FPC 3.2.2) — {$MODE DELPHI}
  • Framework: mORMOT2 (THttpAsyncServer)
  • Database: PostgreSQL via PgBouncer
  • Frontend: Server-side rendered HTML + Chart.js (local)

Pages & API

URL Description
/login Login page
/dashboard Real-time sensor dashboard
/alarms Alarm list with date filtering
/api/alarms/stats Alarm count statistics
/api/alarms/low-battery Low-battery sensors
/api/alarms/offline-installed Offline sensors
/api/sketch/sensor/<id>/<pid> Sensor installation photos

CRIPTIA SYSTEMS A.E. — Thessaloniki, Greece