#tightshorts
🤓 Сообщение для программистов и неравнодушных к open-source движухе!
Я полностью открыл исходный код к TightShorts на GitHub. Ранее была открыта только frontend часть. Теперь у вас есть полный доступ к коду API сервера, что парсит новые данные с FINRA каждую ночь и генерирует фильтры (ну, почти каждую 😅).
Если вы желаете помочь проекту своими навыками - у вас есть полная возможность.
В данный момент есть несколько глобальных задач:
•Переписать frontend часть проекта на React + TS (либо Vue + TS). В связке с Nest.js, он уже внутри проекта.
•Дублировать список акций, фильтров и полей сортировки в Redis. На MongoDB оставить в основном работу с объёмами. В теории это улучшит скорость отдачи данных, особенно это касается отзывчивости скринера.
•Оптимизировать процесс генерации фильтров. Сейчас он крайне не эффективный и занимает два с половиной часа каждую ночь. Из-за этого мне пришлось перейти с 5$ сервера на 34$ в месяц 🥴. Я могу ускорить процесс генерации до 30-40 минут, но сделать код этого модуля ещё более нечитаемым. Нужны более оптимальные решения, на которые у меня сейчас мало времени. Самого простого VPS хватает за глаза для всего, кроме генерации данных.
В последних обновлениях подключил логгер ошибок и эффективности работы Sentry. Теперь смогу в реальном времени отслеживать проблемы производительности ряда запросов и складировать сообщения об ошибках :)
P.S. В ближайшие несколько месяцев у меня может быть совсем мало свободного времени на совершенствование своих продуктов. Перехожу на новое место работы и у меня уйдёт какое-то время, чтобы влиться в их стек технологий и рабочие процессы. Так что скорее всего у меня не будет выходных для открытых проектов на начальном этапе.