Lean Engine is a small 3D OpenGL engine I built in modern C++. I started it while working through LearnOpenGL and used it to implement rendering features one step at a time.
Most of the work was around graphics programming and engine structure: shader management, materials, cameras, model loading, render passes, and debugging tools.
I wrote a series of posts covering the engine work and the graphics topics behind it. A few examples are Shadow Mapping, RenderDoc, and Blinn-Phong lighting.