Back to Projects
Custom C++ Portfolio Server

Custom C++ Portfolio Server

C++ STL CMake Crow Tailwind CSS VPS

Building a personal portfolio usually involves reaching for standard web frameworks or CMS platforms. However, I wanted to treat my portfolio as a direct demonstration of my C++ skills in a non-typical scenario. The goal was to build a web server completely from scratch using modern C++.

At the core of this project is the Crow framework, a fast and lightweight C++ microframework. Instead of relying on a heavy SQL database, the server utilizes a custom-built JSON data management system to persist project data efficiently. I implemented dynamic routing, administrative POST endpoints (acting as a custom CMS), and server-side rendering using the Mustache template engine. This ensures a strict separation between backend logic and frontend presentation.

The user interface is crafted with HTML and Tailwind CSS, providing a fully responsive, modern, and clean design. The entire application is compiled using CMake and deployed on a Linux server behind a reverse proxy.

Admin Zone