Skip to content

Improve your job search with a database to track your applications. Using PostgreSQL and written in C++20 and Python3.

Notifications You must be signed in to change notification settings

luisdavidgarcia/JobTracker-CPP

Repository files navigation

JobTracker-CPP

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.

Structure

  1. 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

  2. FASTAPIClient.cpp: Here is the REST API to interact with FASTAPI python service housing the spacy model

  3. PostgresDatabaseManager.cpp: Contains the interface between Ollama output to database

  4. JobApplication.hpp: contains the strucutre of a job application

  5. JobTrackerApp.cpp: houses the core loop and state machince for processing requests

Resources

  1. Boost Unit Testing
  2. spaCy
  3. FastAPI
  4. libpqxx
  5. Docker Networking
  6. Boost Json Conversions
  7. Boost Json Overloads
  8. Boost Json
  9. Boost Beast
  10. Boost Asio

About

Improve your job search with a database to track your applications. Using PostgreSQL and written in C++20 and Python3.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published