A C++ application developed as a learning project with AI assistance (Claude) to enhance C++ programming skills and modern development practices. The project demonstrates practical implementation of:
- Modern C++ features and best practices
- CMake build system configuration
- External library integration (libcurl)
- Network programming concepts
- Configuration file parsing
- System health monitoring
The application parses Nginx server configurations and performs health checks on configured domains, providing real-time status monitoring of server endpoints.
This project served as a hands-on learning experience for:
- Git version control
- Project structure organization
- Error handling
- Cross-platform development considerations
- Documentation practices
- Working with external libraries
- C++ compiler with C++17 support
- CMake (3.10 or higher)
- libcurl development package
Ubuntu/Debian:
sudo apt-get install libcurl4-openssl-devFedora:
sudo dnf install libcurl-develmacOS:
brew install curlmkdir build
cd build
cmake ..
make./nginx_manager /etc/nginx/vhostsThe program will:
- Parse the provided Nginx configuration file
- Detect SSL configuration for each server
- Perform health checks on configured domains
- Display status and health information for each server
Developed as part of my continuous learning journey in C++ and systems programming, with guidance and code review from AI to ensure best practices and optimal solutions.
