This page describes my web server project.
It is a work in progress so don't take it too seriously yet.
This server package contains a web server and database engine that allow making either statically or dynamically generated web pages using the C programming language.
The database does not use SQL or tables but instead allows the programmer to write C code to access arbitrary data structures that are read and written using transactions.
Features:
Hot reloading of the web server and database while keeping the sockets open.
Supervisor that restarts the web server and database if they crash or exit.
HTTPS
Nothing runs as root except for the supervisor, not even if you listen on privileged ports.
A database data structure definition language that is not very good yet.
A page generation template language that lets you inline C code in HTML pages.
Transaction correctness; they either happen completely or not at all, even if there is a crash.