Создал приложение используя нативный JavaScript и TypeScript. В этом приложении я разработал свой мини реакт, стейт менеджер и роутер. Большая часть работы пришлась на разработку virtual dom и алгоритма рендеринга; достаточное количество багов в нем приходилось исправлять по ходу разработки приложения, потому как функция, обрабатывающая дом дерево проходила множество проверок. В качестве примера, воспользовался сервисом JsonPlaceHolder.