Zawsze jest coś do poprawy chociaż kodzik jest spoczko (przynajmniej cześć którą widziałem ;D) Można dopisać JS DOCa dla każdej funkcji ;)
Ale przed tym poszukaj co masz w komentarzach w większości przypadków komentarze są tam gdzie jest coś nie czytelnego ;)
NP https://github.com/Ziken/Calculator/blob/master/scripts/CalculatorInterface.js#L17-L22
Zamienił bym na
const OPERATIONS_SIGN = {
multiplication: '*',
division: '/',
addition: '+',
subtraction: '-'
};
A tu już mamy spory błąd.
https://github.com/Ziken/Calculator/blob/master/script.js#L1-L4
Nigdzie nie używasz this dlatego nie jest to klasa i bez sensu jest późniejsze wywołanie z new
https://github.com/Ziken/Calculator/blob/master/script.js#L433-L434
Początek zmień na taki kod :
"use strict";
var Calculator = function (element) {
let self = this;
self.element = element;
wtedy będzie działać obiektowość ;) Chociaż lepiej by było poczytać o prototypach i troszkę zmienić ten kod .