This website is served by a lightweight HTTP/1.1 web server written entirely in modern C++, built from scratch using raw BSD socket programming. The server avoids external networking or web frameworks and instead directly manages TCP connections, parses HTTP requests, and generates protocol-compliant responses.
The server is multi-threaded, handling concurrent client connections using per-request worker threads, and includes custom logic for URL path resolution and static file serving. Incoming requests are mapped to server-side resources with support for common web behaviors such as default index handling and clean URL paths.
The server is running live on a Raspberry Pi on my home network, with traffic forwarded from the public internet.
This setup was designed as a learning-focused systems project to demonstrate a practical understanding of networking fundamentals, HTTP internals, and low-level server architecture, from socket lifecycle management to request routing and file serving.
Github Repo Here!