In effort to leverage modern C++20 features and understand how to build REST API's with Boost. I have opted to replicate my JobTracker application in C++20.
I will be leveraging CMake for our build system, Docker for housing our PostgreSQL container and Ollama, and Clang for formatting and linting our project.
-
main.cpp
: Here is where the command line parse will be activated so that our program can start processing job applicaitons with Ollama and saving them to the Database -
FASTAPIClient.cpp
: Here is the REST API to interact with FASTAPI python service housing the spacy model -
PostgresDatabaseManager.cpp
: Contains the interface between Ollama output to database -
JobApplication.hpp
: contains the strucutre of a job application -
JobTrackerApp.cpp
: houses the core loop and state machince for processing requests