Sergey
Понял, в следующий раз буду писать более понятно и развернуто 👌
Но при этом ответ вряд ли будет, кажется, что не так много людей что-то подобное писали с нуля при наличии готовых либ и встроенных компонентах во фреймворках. Да и те кто писал наверняка огладывались на то как это уже было кем-то реализовано.