Od części wizualnej
Pierwsze co się rzuca to średnio zaprojektowane UI... albo UX, nie znam sie na tym
Chodzi o to, że czasami wyjeżdża w bok za monitor
Czasami napisy są za duże
Ogólnie to napisy dałbym troche mniejsze i popracował troche nad kolorami, aby bardziej rzucało się w oczy
Co do kodu, po zobaczeniu mieszania html z php od razu z tego wyszedłem, skoro znasz styl pisania w php z przed 10 lat, to nie będę liczył na jakiś sensowny kod
W JS kod jakościowo też wygląda na dość średni, np duże ciała if
A po zobaczeniu letter.js to eh... nie prościej było np skorzystać z tablicy ASCII?
Wnioski:
Jeśli jesteś początkującym, fajnie że coś tworzysz, jakoś kombinujesz mieszając php z js, robisz własne projekty a nie jedynie przepisywanie z poradników (sądząc po kodzie to tak jest). Staraj się jednak podszkolić w pisaniu "lepszego kodu", w JS zainteresuj się np ES6 (nowe standardy), możesz też zajrzeć do bibliotek, takich jak jQuery lub React, nawet jeśli ci się nie przydadzą przy codziennej pracy, ucząc się czegoś na wyższym poziomie, uczymy się też sposobu programowania, na wyższym poziomie. Fajnie, gdybyś zajrzał do Angulara, ale to jak już będziesz coś ogarniał.
Jeśli już programujesz jakiś czas, postaraj się postawić większy nacisk na naukę nowych rzeczy. Wiele osób popełnia ten błąd, że po ogarnięciu podstaw stoją w miejscu. Programowanie ma tą wadę, że stosunkowo wcześnie mamy ogromne możliwości - więc wiele osób stwierdzając "poco mam się uczyć więcej, skoro teraz moge zrobić wszystko?" zatrzymuje swoją naukę... i później mamy "programistów" z 4 letnim "doświadczeniem" i wiedzą/umiejętnościami, jak po pierwszym miesiącu nauki