Потерял деньги после зарплаты, когда доллар просел: как я создал бот для мониторинга курса

Оленка Пилипчак

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Лучшие проекты получат призы от компании Genesis: занявший первое место — Apple iPhone 12 64GB, второе место — наушники Marshall Monitor II ANC Black, третье — набор Arduino.

Дальше — рассказ разработчика Тараса Концура о его pet-проекте — сервисе мониторинга курса гривны к доллару Follow-uah.

Идея

Тарас Концур — разработчик сервиса мониторинга курса гривны к доллару Follow-uah

Идея проекта появилась в декабре 2019 года. Все началось с того, что мне пришлось продать большую сумму в долларах на самом «дне» курса. После каждой зарплаты я пытался мониторить курс, но не всегда находилось время, сложно было запоминать, как он менялся.

Появилась мысль сделать автоматический мониторинг курса, который бы напоминал о себе только при изменении тренда. Идея была в том, чтобы успеть купить доллар, если курс, к примеру, по состоянию на вчера — падал, а сегодня начал расти. Да, пусть не по самой низкой цене, но хотя бы до того, как она сильно вырастет.

Telegram-бот для мониторинга курса гривны к доллару Follow-uah

Реализация и технологии

В марте 2020 начался локдаун. Появилось больше свободного времени, которое раньше тратилось на дорогу в офис, и я начал планирование:

  • Хотел попробовать силы в новых для себя технологиях, поэтому выбрал Node.js и AWS;
  • Telegram был избран в качестве платформы, так как он дает возможность не делать фронтенд;
  • Курсы валют брались из API на developers.minfin.com.ua.

Работу над кодом начал в апреле и заканчивал MVP в июне. Работал по вечерам и на выходных параллельно с основной работой. В июле мне предложили дополнительный фриланс, который растянулся на полгода. Свободного времени стало значительно меньше, и я заморозил свой проект. В этот период менял только интеграцию с Минфином, когда на их стороне были изменения.

В январе 2021 года мой фриланс был сдан. Теперь постепенно вспоминаю, что делал, и продолжаю работу. В планах в первую очередь юнит-тестирование, новые типы сообщений и интеграция с API monobank.

Сервисы AWS выбирались по принципу минимизации средств. Сейчас сервер работает на Amazon Lightsail — и это единственный платный сервис AWS, который я использую. Также DynamoDB как основная база данных, S3 и Lambda — в пределах free tier.

Суммарные расходы в месяц — $3,5. Кроме этого, еще оплатил годовой доступ к API Minfin.com.ua. Уже после этого обнаружил, что monobank предоставляет бесплатное API со своим курсом. В планах постепенно выводить функционал с Lightsail в микросервисы на AWS Lambda и прийти к полностью бесплатному хостингу.

Даже в то время, когда я не занимался проектом, мой сервер продолжал работать и присылал мне сообщения в Telegram. Несколько раз возникали проблемы с API Minfin.com.ua, когда они меняли условия доступа, и один раз после нескольких месяцев непрерывной работы закончилась память на сервере. Все проблемы удавалось легко решить в пределах нескольких часов.

Бот пришлет сообщение, если курс изменится

В какой стадии проект

Поскольку проект сейчас на довольно примитивной стадии, пользователей у него еще нет. Лично мне и такого функционала достаточно, но я понимаю, что людям не будет интересно читать такой Telegram-канал.

Монетизация

На будущее я рассматриваю несколько возможных вариантов монетизации:

  • Если получится раскрутить Telegram-канал хотя бы до нескольких тысяч подписчиков, в автоматические сообщения бота можно будет добавлять статьи с аналитикой и прогнозы. Так, удастся монетизировать канал с помощью рекламы.
  • Добавить freemium-модель для подписчиков бота, которым функционала канала будет недостаточно. В боте люди смогли бы сами выбирать виды сообщений под их вопросы. Например, чтобы можно сделать подписку на курсы других валют или на курс конкретного банка. Также добавить курсы Forex, цены акций на биржах и сообщение о достижении заданного курса.
  • Подумать над вариантами кооперации со СМИ, работающими в тематике курса валют, или над расширением функционала в другие области, где нужно мониторить переменные величины, например, цены на авиабилеты. Но для этого сначала надо доработать базовый функционал и запустить проект публично. В общем, впереди еще много работы.

Как будут оценивать проект

В рамках конкурса pet-проектов разработчики и инвесторы оценят проект Follow-uah по таким критериям:

1. Оригинальность идеи.

2. Качество кода.

3. Технический уровень.

4. Жизнеспособность идеи.

5. Перспективы проекта как бизнеса.

6. Инвестиционная привлекательность.

Победителей среди 20 кейсов определят на основе оценок инвесторов (45%), разработчиков (45%) и голосов читателей Highload (10%).

Более подробно, кто и как будет оценивать кейсы, можно прочитать здесь: статья об экспертах, критериях и правилах конкурса

Проект Follow-uah оценивают:

Дмитрий Грищенко

Full-stack Software Engineer (JavaScript, TypeScript), Innovecs.

Оценивает проекты по Frontend JavaScript и TypeScript. Его коммерческий опыт с JavaScript – около пяти лет. Начинал как фронтенд-девелопер, со временем освоил Node.js и таким образом перешел на full-stack.

Виталий Пономаренко

Елена Мажуга

Старший инвестиционный аналитик Genesis Investments.

Роман Бабицкий

Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.

Дмитрий Томчук

Основатель инвестиционного фонда Fison.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023