Нет ничего плохого в PHP - наоборот это лучший выбор для простых задач
Фронтенд может всё что тебе надо, кроме сохранения файлов.
Клиент может хранить много созданных им данных в своем постоянном хранилище (localforage) и сохранять файлы на сервере - для этого нужна простенькая php-функция.
Сохранять файлы - надежнее (данные в хранилище клиента в принципе могут пропасть) и удобнее (можно делать бекапы)