Люблю концерты и хотел быстро найти, где играет любимая группа: как я создал Telegram-бот для поиска выступлений

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

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

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

Дальше — рассказ разработчика Кирилла Степкина о его pet-проекте — Telegram-боте для поиска концертов по всему миру Ontour bot.

Идея

Кирилл Степкин — разработчик Telegram-бота Ontour bot

Все началось с моего увлечения музыкой: люблю концерты, фестивали, смотреть live-выступления разных рок-групп, сам играю на гитаре. Поэтому, недолго думая, я решил создать веб-сервис для поиска концертов по любимым артистам и городам.

Когда ты в путешествии, то уделяешь время разным достопримечательностям, посещаешь музеи, рестораны, восхищаешься архитектурой, но иногда упускаешь, как много крутых концертов и фестивалей может быть запланировано в этом городе. Проект позволяет за несколько секунд узнать, какие группы выступают сегодня или на этой неделе, где бы ты ни находился: Рим, Париж, Сан-Франциско, Лондон, Киев.

В итоге у тебя появляется шанс круто провести время в каком-нибудь live music bar на концерте артиста, имя которого ты слышишь впервые, а порой, даже попасть на стадионное шоу звезд мирового масштаба, о котором будешь потом рассказывать внукам.

Ontour bot помогает найти концерты любимых групп

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

Проект начинался в 2014 году как небольшое приложение на Backbone, затем претерпел трансформации и был переписан в качестве плана по изучению других веб-фреймворков на angular.js. Затем были написаны дополнительные API и сервисы, и в итоге наиболее практичной версией оказался Telegram-бот.

В течение нескольких лет я экспериментировал с разными технологиями в рамках проекта:

Использую JavaScript, вся экосистема проекта вертится вокруг него, так как я являюсь JS-разработчиком уже более 7 лет.

Из списка технологий, которые были в разное время применены к проекту выделю:

  • React;
  • Node.js;
  • Express;
  • AWS;
  • EC2;
  • DynamoDB;
  • Firebase;
  • Mapbox/Leaflet;
  • Last.fm API;
  • Songkick API;
  • Segment;
  • Amplitude.

По большей части используются открытые API, которые претерпевают изменения. Так, Last.fm API довольно сильно поменялось и пришлось перейти на другие — более ограниченные.

Архитектура проекта Ontour bot

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

Проект запущен в режиме Telegram-бота. Пока он интересен ограниченной аудитории: в основном, моему кругу общения.

Это pet-проект, поэтому я не ставил цели по росту аудитории. Главное, что он решает мои задачи. Для мониторинга активности использовал Segment, Amplitude, но маркетингом и раскруткой не занимался.

Монетизация

Пока монетизации нет, но pet-проекта и не требует никаких вложений, так как я использую сервисы AWS в режиме free tier.

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

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

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

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

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

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

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

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

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

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

Проект Ontour bot оценивают:

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

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

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

Марк Олейник

Front-End Developer в YouScan.

Оценивает проекты на React. Марк занимается фронтендом уже больше пяти лет и «очень кайфует» от этой работы с ее особенной ответственностью перед пользователем. Он посмотрел на индустрию с разных сторон: начинал свой путь с фриланса, позже работал в небольшом стартапе, после чего попал в YouScan. Кроме того, с 2017 по 2019 год вместе с командой занимался организацией митапов React Kyiv.

Елена Мажуга

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

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

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

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

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

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

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024