A simple 3D renderer, created using the library p5.js, only supports rotation along the y-axis (movement is allowed on all axes); it is done by translating points from 3D space to a 2D screen using simple vector & trig operations, and this project is used for my Math IA.
https://Vince14Genius.github.io/Simple-3D-Renderer-using-p5.js/