logo

Топ-30 pet-проектов: игры, мемы, боты, барахолки, светофор и алкотестер. Выбирайте победителей!

Редакция Highload объявляет начало голосования читателей за лучший pet-проект!

Мы собрали 60 заявок за месяц. Отбирая проекты для голосования, мы старались оставить те, в которых соблюдаются традиционные принципы pet-проектов: это то, что опытный или начинающий разработчик делает в свое свободное время, а не в качестве оплачиваемой работы. Необязательно один – многим конкурсантам помогали супруги или друзья. Проект необязательно должен быть совершенно бескорыстным – многие надеются, что их продукт начнет когда-нибудь приносить серьезные деньги.

Присланные нам проекты оказались очень разными: от Telegram-ботов до обучающих игр и торговых площадок. Но все их объединяет любовь авторов к программированию и желание сделать что-то полезное для людей (часто начинавшееся с желания сделать что-то полезное для себя).

Мы публикуем ссылки на репозитории проектов на GitHub – в случаях, когда авторы готовы их раскрыть, а также ссылки на уже запущенные сайты и мобильные приложения. В некоторых случаях нам пришлось ограничиться описанием проекта, а его код автор готов раскрыть только членам жюри.

Каждый час участники рандомно меняются местами. Их позиция не зависит от количества голосов.

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

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

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

Иллюстрация – Катерина Цибере.


1
Rozklad_bot – Telegram-бот и база данных с расписанием занятий в университете
Автор – Владислав Пиотровский

Студенту Одесского национального экономического университета Владиславу Пиотровскому было лень каждый раз открывать браузер, заходить на сайт и вручную выбирать название факультета, номера курса и группы, чтобы узнать расписание занятий на завтра. На это же жаловались и его однокурсники.
Владислав решил упростить процесс. Сначала он вместе с другом попытался сделать приложение на C#, но разобраться в древней БД Firebird университета так и не получилось (к тому же сам Владислав еще не умел программировать). Через пару лет он изучил Python и решил снова взяться за проект. Придумал, как вытягивать данные с сайта, привязывать их к Telegram-аккаунту и сохранять в базу данных.
Сейчас, по словам Владислава, ботом пользуются более 85% студентов университета. В нем можно зарегистрироваться, выбрав факультет, курс и группу, получить расписание на день или неделю и настроить утреннюю рассылку. Проект можно легко масштабировать на десятки вузов, а вокруг него создавать дополнительные сервисы для студентов, считает Владислав.
Проект написан на Python 3.8, для работы с кодом и БД использовались GitHub, VScode, SQLite browser и PgAdmin, для общения с Telegram API – библиотека python-telegram-bot, для панели админа – фреймворк Flask, для базы данных – PostgreSQL.
https://rozklad.zavod.dev

2
What to Watch – приложение для поиска фильмов
Автор – Максим Ищенко
WhattoWatch

Максим Ищенко работает мобильным разработчиком и любит смотреть кино. У него появилась идея сделать агрегатор информации о фильмах на разных языках, результатом которой и стало приложение What to Watch. В нем есть информация о более чем 21 тыс. фильмов из базы TMDB, а также медиаконтент из IMDb, Rotten Tomatoes, Metacritic, «КиноПоиска» и Trakt.tv.
В основе приложения – поиск фильмов по жанрам или коллекциям. Есть также «видеосерфинг» – возможность поиска фильмов при просмотре трейлеров определенного жанра или коллекции – это примерно как смотреть трейлеры перед сеансом в кинотеатре.
Идея реализована на Xamarin Native и MvvmCross («наиболее качественный подход для кроссплатформенного программирования»), Java («друг Виталий Леваш решился помочь») и Mongo («быстрая noSQL database»).
Приложение с базовым функционалом выпущено в Google Play и App Store. У Android-версии уже больше 3 тыс. скачиваний, у iOS – больше 2 тыс. Это, по словам Максима, без какой-либо рекламы. Монетизировать проект планируется через интеграцию со всеми шаблонами AdMob и платное отключение рекламы.
https://wtwnow.com/

3
Learn Azure Fundamentals – приложение для обучения Microsoft Azure
Автор – Денис Казаков

Денис Казаков готовился к сертификации по Microsoft Azure. Часто случалось, что материалы нужно было изучать практически на ходу. Просто читать документацию при этом было не очень удобно, лучше подходил формат тестов, которые удалось найти на нескольких сайтах. Но вот мобильного приложения такого плана не было. Так и родилась идея его создать.
На своей основной работе Денис разрабатывает мобильные приложения уже около пяти лет, поэтому накопилось много наработок, кода и опыта. Что было нужно – это создать список вопросов и ответов по основам Azure, а также связать их с документацией от Microsoft и из других источников.
Документацию по каждому вопросу Денис нашел сам, вопросы и варианты ответов к тестам помогал делать фрилансер – специалист по Azure, а дизайн приложения помог сделать друг, с которым они давно вместе работают над разными проектами.
Оставалось упаковать все вместе, написать вспомогательную утилиту для редактирования тестов и «натянуть дизайн». Основную часть работы удалось сделать на отдыхе в Турции, а финишный спринт – перед Новым годом, закончив и выложив приложение в App Store и Google Play буквально за два дня. Весь стек – это Microsoft Visual Studio, .NET, Xamarin и git, веб-страницы для приложения Денис писал на ASP.NET Core. На базе движка приложения Learn Azure Денис разработал и запустил еще два приложения для подготовки к экзаменам по Azure: для разработчиков (AZ-204) и для DevOps (AZ-400).
Главной проблемой в разработке pet-проекта Денис называет «банальные лень и отсутствие мотивации»: «Если бы меня попросили сделать такое приложение за деньги – я бы сделал его за неделю. Но для себя так не работает». Приложение, к слову, абсолютно бесплатное и без рекламы.
https://play.google.com/store/apps/details?id=com.learnazure.app
https://apps.apple.com/us/app/learn-azure-fundamentals/id1531326622
https://deniskazakov.com/learnazure/

4
No Grab App – сканер ингредиентов косметики
Автор – Дмитрий Брусо

Идея приложения пришла в голову паре Диме и Тане, когда они обсуждали сложности в разборе маркировки косметики. Таня случайно купила дорогую косметику, не заметив, что она содержала опасные для нее аллергены. А Дмитрий вспомнил, что Firebase выпустила MLKit, машинное обучение для мобильных приложений, у которого есть, в том числе, и функция распознавания текстов.
Так возникла идея No Grab App. Приложение должно было читать состав продукта с этикетки и сверяться с базой данных со списком ограничений на ингредиенты, допустимые, частично ограниченные, запрещенные в косметической индустрии в ЕС. Найденные опасные вещества должны подсвечиваться тут же красным, желтым и зеленым цветом в реальном времени на экране смартфона. При тапе на ингредиент можно было бы посмотреть, почему он запрещен.
От чтения в режиме реального времени пришлось отказаться по техническим причинам. В сегодняшней версии приложение читает ингредиенты по фотографии состава.
Для дизайна был нанят фрилансер на фриланс-бирже, который разработал дизайн в стиле Neuromorphic.
Приложение разработано на платформе Flutter. Используются практически все сервисы Firebase: Fire Store, Fire Auth, FireStorage, FireBase ML Kit.
Для отслеживания своей работы использовали Jira.
https://nograb.app
https://play.google.com/store/apps/details?id=com.no_grab
https://apps.apple.com/app/id1549543995

5
Memescraper – Приложение для скрейпинга мемов с Reddit
Автор – Андрей Романюк

Целью приложения была «возможность бесконечного скроллинга свежих мемов» так, чтобы не надо было отвлекаться на рекламу на сайте и другие посты.
Процесс создания приложения, по словам разработчика, был довольно простым. Бэкенд реализован на Django, так как это многофункциональный фреймворк. Selenium Web Driver использовался, так как это универсальный инструмент для web-scraping на Python. Advanced Python Scheduler применялся для задавания задачи по скрейпингу. Развертывание проекта проходило на Heroku. Фронтенд – базовый UI на bootstrap с выполнением JavaScript для некоторых функций (например, endless scroll).
Имеется один известный баг – если мем был удален из источника, то вместо него виден черный квадрат с соответствующей надписью. Планируется добавить еще один таск, где с помощью Google OCR будут удаляться «мертвые» картинки. А также в планах деплой на AWS.
https://memescraper.herokuapp.com/

6
MedKrok – iOS-приложение для подготовки к экзаменам
Автор – Владислав Хамбир

Приложение использует метод интервальных повторений для помощи студентам-медикам в подготовке к экзаменам КРОК.
Владислав распланировал в Trello список задач. Его супруга активно тестила и пользовалась приложением для подготовки к экзамену. Для разработки он использовал язык программирования Swift, IDE Xcode. Код написан с использованием реактивной парадигмы программирования (RxSwift). Приложение должно работать офлайн, была прикручена БД от Realm, что решило проблему со слабым интернетом.
Проект запущен, есть в App Store, даже попадал в топ-10 в разделе Education. У приложения свыше 550 оценок, рейтинг 4,8. Каждый день приложением пользуются около 150–200 студентов. Пока у приложения нет никакой монетизации.
https://apps.apple.com/ua/app/medkrok/id1515141600

7
Phoqer – маркетплейс для аренды вещей
Автор – Марьян Зозуля

Переехав по учебе сначала в Польшу, затем в Португалию, а потом обратно в Польшу и еще пару раз внутри страны, Марьян Зозуля устал заново покупать, перевозить с собой и раздаривать разные вещи и сформулировал для себя «концепцию одного чемодана», название которой говорит само за себя. А заодно придумал маркетплейс, на котором вещи можно будет арендовать.
Проект, по его мнению, пригодится не только тем, кто часто переезжает с места на место, но и тем, кто не может себе позволить покупку дорогостоящей профессиональной техники или снаряжения, в которых нуждается для создания контента или спорта. А также тем, кто заранее понимает, что не будет долго пользоваться модным гаджетом или не до конца уверен, что ему так уж необходим новый пылесос.
Проект находится в активной фазе разработки. Марьян работает над бэкендом, а его друг Игорь отвечает за фронтенд. Оба участника команды работают на полную ставку в IT-компаниях. Им помогают еще два товарища – Егор и Андрей, которые пока только учатся писать код и работать в команде.
С технической стороны проект из себя представляет следующее: фронтенд на Next.js («быстрый как React, но не вредит SEO») и TypeScript, бэкенд на FastAPI («микрофреймворк на Python, очень гибкий и очень быстрый благодаря встроенной асинхронности»), база данных Postgress и CI/CD с помощью GitHub Actions и Docker Compose.
В качестве идей по будущей монетизации рассматривается контекстная реклама, платные объявления, комиссия за контроль над проведением сделки и сдача техники в аренду самой платформой.
https://github.com/MarianMalvin/phoqer
Сайт проекта: http://phoqer.com/

8
Ontour bot – Telegram-бот для поиска концертов по всему миру
Автор – Кирилл Степкин

Telegram-бот для поиска концертов по всему миру по городам и артистам в заданные даты позволяет в пару кликов узнать, какие музыкальные шоу запланированы в конкретном городе.
По словам автора, когда ты в путешествии, то уделяешь время разным достопримечательностям, посещаешь музеи, рестораны, восхищаешься архитектурой, но иногда упускаешь то, как много крутых концертов и фестивалей может быть запланировано на этот день в городе. Проект решает эту проблему и позволяет в пару кликов узнать, какие группы выступают сегодня или на этой неделе где бы ты ни находился.
Написан на Node.js и TypeScript, данные берутся из открытых API (Last.fm, Songkick), хостится на AWS (используются сервисы EC2, DynamoDB и ряд интеграций для вспомогательных развиваемых фич). Другие технологии, которые были применены: React, Node.js, Express, AWS, EC2, DynamoDB, Firebase, Mapbox/Leaflet, Last.fm API, Songkick API, Segment, Amplitude.
https://t.me/ontour_bot

9
My Dog Club – сайт о собаках и сервисы для их владельцев
Автор – Дмитрий Слюнин

Идея Дмитрия Слюнина родилась из хобби – у него самого дома есть домашние животные. В свободное от основное работы время вдвоем с программистом Олегом Полуцыгановым Дмитрий создал на фреймворке Laravel сайт о собаках с галереей питомцев, информацией об их содержании и календарем событий для хозяев.
Дмитрий занялся планированием, дизайном, наполнение сайта контентом, SEO и участвовал в программировании, основные же этапы программирования фронтенда и бэкенда – заслуга Олега. В проекте были использованы следующие технологии: HTML5, CSS 3, Bootstrap 4, JS, JQuery, PHP 7, Laravel 5.6, SQL, MySQL, Ajax, Blade, NetBeans IDE 8.2.
У авторов много планов по дальнейшему развитию проекта: создать доску объявлений, запустить онлайн-магазин и онлайн-консультации специалистов по различным темам. Эти сервисы должны помочь начать монетизацию проекта.
Сайт проекта: https://my-dog.club/

10
Follow-uah – сервис мониторинга курса гривны к доллару
Автор – Тарас Концур

Сервис не просто отображает курс, но еще демонстрирует тренды, резкие снижение или рост курса. Курсы валют берутся из API на developers.minfin.com.ua.
Проект написан на node.js и AWS. Сервисы AWS выбирались по принципу минимизации средств. Сейчас сервер работает на Amazon Lightsail, и это единственный платный сервис AWS, который используется. Также применяются DynamoDB – как основная база данных, S3 и Lambda в пределах free tier.
Сейчас суммарные расходы на проект в месяц составляют $3,5. Кроме этого, еще оплачен годовой доступ по API с Minfin. Уже после этого обнаружилось, что monobank предоставляет бесплатное API со своим курсом.
В планах: добавить больше типов предупреждений (статистика курса за неделю, предупреждения о рекордных курсах, сообщения, когда курс надолго стабилизируется; интеграция с курсами банков, в первую очередь с monobak и «ПриватБанком»; добавить возможность задавать целевой курс и получать сообщения, когда он достигается или тренд меняется в противоположную сторону; постепенно выводить функционал с Lightsail в микросервисы на AWS Lambda и прийти к полностью бесплатному хостингу.
https://github.com/tkontsur/follow-uah
https://t.me/follow_uah

11
Repeatwordbot – бот для заучивания английских слов
Автор – Артем Пахомов

Telegram-бот, который помогает повторять английские слова по методу интервального повторения. Бот помогает изучить примерно 18 тысяч слов английского языка. Слова разделены по частоте использования в языке на разделы по 500 слов. Бот присылает голосовое сообщение, прослушав которое можно узнать, как слово звучит. В боте доступно 10 голосов благодаря интеграции с Google Text-to-Speech API.
Автор проекта планирует добавить варианты тренировок, например «диктант», чтобы тренировать на слух небольшие тексты, а также функционал для других языков и языковых пар. Например, английский для испаноговорящих, испанский для англоговорящих и так далее.
Бота уже попробовали 332 человека, активных чатов около 200.
https://t.me/repeatwordbot

12
LMS (Learning Management System) – конструктор онлайн-курсов
Автор – Максим Жашкевич

Максим Жашкевич создает образовательные продукты: ведет Telegram и YouTube-канал, развивает личный сайт и распространяет с него книги «Язык Go для начинающих» и «Архитектура современных веб-приложений».
Начав следить за индустрией и другими проектами в этой нише – онлайн-курсами, которые продвигаются с помощью личного бренда, Максим понял, что в ней можно многое улучшить. Есть высокий риск пиратства платных материалов, сложности с приемом платежей.
В конце декабря 2020 года Максим ушел с тогдашнего места работы, решив посвятить себя своим проектам, закончить собственный курс и разработать платформу – изначально для себя и своих продуктов, но в архитектуре заложена логика для работы с множеством авторов.
Изначально он проектировал БД в DBDiagram.io, но потом перешел на MongoDB и начал рисовать модель данных в диаграммах на Lucid Chart. Также Максим обратился к своему товарищу senior-frontend-инженеру, который сейчас работает над фронтендом. Деталями разработки проекта Максим активно делится у себя на YouTube-канале. Благодаря этому пришло несколько писем с предложением о сотрудничестве, и теперь еще один Go-разработчик закрывает часть задач по бэкенду.
https://github.com/zhashkevych/courses-backend

13
Rate Them App – сайт для оценки качества собеседований
Автор – Владимир Бондарчук

Владимир Бондарчук долгое время работал на фрилансе с иностранными заказчиками и проходил технические собеседования с ними. Впечатления от собеседований всегда оказывались позитивными, все было очень корректно и вежливо. Когда в 2020 году начался карантин, многие украинские компании перешли на удаленную работу и Владимир решил попробовать с ними работать. Здесь, по его словам, он столкнулся с «мягко говоря, некорректным отношением со стороны интервьюеров» – впечатления от собеседований были совсем другие.
Его приложение берет на себя миссию: а) изменить отношение компаний и интервьюеров к процессу проведения интервью в лучшую сторону; б) сэкономить время и нервы кандидатам, которые ищут работу и активно проходят собеседования, – они смогут заранее посмотреть, что говорят про компанию другие кандидаты, которые уже проходили в ней интервью.
Весь проект Владимир делает в одиночку, используя технологии, в которых у него уже есть опыт: React.js, REST API, Spring Boot, MySQL, AWS, GitHub. Параллельно работает на постоянной основе Java-разработчиком.
По словам Владимира, проект скорее социальный и никак не монетизируется. Среди трудностей в его разработке он отмечает «один странный психологический феномен»: мозг как будто сопротивляется тому, чтобы довести проект до первого логического завершения – выведения продукта в свободный доступ. «Я это объясняю тем, что мы, украинские девелоперы, привыкли мыслить категориями совершенных тасков в Jira, а не категорией “мой сайт доступен, на него заходят люди”», – рассуждает он.
http://technicalinterviewsinukrainemustbebetterpreparedandmorepleasant.com

14
Train Me – приложение для коммуникации с онлайн-тренером
Автор – Игорь Филиппов

Приложение создано, чтобы упростить коммуникацию между тренером и его подопечными. Есть возможность следить за прогрессом веса и объемов тела для подопечного и его тренера.
Train Me предлагает функциональность в виде создания шаблонов тренировок и питания, которые тренер потом может переиспользовать, назначая тренировки и рацион буквально в несколько кликов. Также тренер может добавить собственное видео выполнения каждого упражнения.
В проекте можно зарегистрироваться только как тренер. Далее уже тренер присылает ссылки-приглашения своим подопечным, по которым они регистрируются.
Бэкенд построен на NestJS, клиент – PWA на Svelte с использованием TypeScript. База данных – PostgreSQL. AWS S3 и CloudFront используются для загрузки и раздачи картинок и видео. Heroku используется как хостинг.
Приложение бесплатное, раскруткой автор не занимается.
https://train-me.cc/

15
ClipClip – приложение с упражнениями для зрения
Автор – Никита Скрипченко

«Я работаю программистом уже четыре года, интересуюсь цифровыми технологиями лет, наверное, шесть, а направляю свой взгляд в экран половину жизни. Примерно в возрасте 12 лет у меня упало зрение – я начал носить очки. Я был далеко не первым (и уж точно далеко не последним) в классе с такой проблемой», – рассказал автор проекта Никита Скрипченко.
В октябре 2020 года он решил всерьез взяться за свое зрение. В очередной раз почитал про тренировки для зрения, которые когда-то начинал, а потом забрасывал, и решил, что лучше достигать целей помогли бы напоминания. Так появилась идея приложения, в котором будут доступны сами тренировки, уведомления и другие полезные функции.
Как iOS-разработчик Никита выбрал для проекта любимый Swift. Для бэкенда по организации хранения новостей и доступа к ним выбор пал на Python и Django – «потому что это очень просто» и PostgreSQL в качестве базы данных, потому что с ней уже был опыт.
Проект пока не запущен, но его основная функциональная часть, по словам Никиты, готова на 90%. Он хочет выпустить приложение и посмотреть на первый фидбэк.
Полезным заделом на будущее Никита считает решение по онбордингу пользователя: собирается информация о состоянии здоровья глаз, о том, носит ли человек очки или линзы. Сейчас в приложении нет платного функционала, но после каждого блока упражнений пользователю придется посмотреть рекламный блок. Переход на подписочную модель был бы желателен, признает Никита, но сначала хочется понять, что необходимо пользователям.

16
Портативный алкотестер
Автор – Дмитрий Литвинюк

Автор проекта – ответственный водитель, поэтому решил создать портативный прибор для контроля уровня своего опьянения. Так возникла идея USB-алкотестера, который можно подключить к смартфону и всегда иметь под рукой.
Проект делится на три составляющие:
– hardware, то есть создание физического устройства, включая принципиальную схему и печатную плату;
– firmware (software) – создание программного обеспечения для микроконтроллера;
– создание мультиплатформенного мобильного приложения для Android и iOS.
Дмитрий решил использовать инновационные и передовые технологии. Для устройства это: ARM микроконтроллеров серии STM32F1 из-за наличия USB-интерфейса, хорошего АЦП и соотношения цены к характеристикам. В качестве IDE для создания прошивки было использовано STM32CubeIDE. Для создания принципиальной схемы и платы был избран EasyEDA. Для реализации мобильного приложения – Flutter.
Автор пока не уверен в бизнес-стратегии для монетизации проекта. Возможна прямая продажа, создание стартапа или выход на краудфандинговую площадку.
https://www.youtube.com/watch?v=2Xai0xygT2c
https://github.com/Dimancheltv/ricks_drunk_face

17
Wordis – головоломка в духе тетриса
Автор – Николай Мозговой

Старший разработчик Sigma Software Николай Мозговой в свободное время участвует в конкурсах по разработке с друзьями и коллегами – это «расширяет кругозор и экспертизу, даже если не приносит мгновенного результата». Последним таким конкурсом стал Jam Nation, организованный французским издателем гиперказуальных игр Tap Nation в январе 2021 года. Проект Николая и его друзей – еще одного старшего разработчика Sigma Software Александра Чипиженко и инди-разработчика Влада Хромых – не выиграл, но опыт, по их словам, был бесценным.
У создателей проекта возникла идея совместить Tetris со словарем – так и получился Wordis. Смысл игры в том, чтобы складывать слова из падающих букв. Уже позднее Николай нашел похожую игру 1991 года для DOS – Wordtris. Судя по всему, один из ее авторов – нынешний президент Армении Армен Саркисян.
Условием хакатона Jam Nation было использование движка Unity. В качестве шаблона/заготовки игры использовался Block Puzzle Game Kit. Github использовался для взаимодействия участников. В течение месяца Николай писал саму игру, Александр Чипиженко настраивал Tap Nation SDK и телеметрию, Влад Хромых занимался публикацией, а еще одного товарища, Алексея Вамболя, позвали помочь с оптимизацией алгоритма поиска слов в матрице.
Wordis опубликован в App Store и появится в Google Play «как только время позволит». Проект доступен на GitHub, к нему можно присоединиться, но исходный код нельзя переиспользовать в своих целях (ограничение лицензии Unity Asset Store EULA).
https://github.com/NicklausBrain/wordis-unity https://apps.apple.com/ua/app/wordis-puzzle/id1548679723

18
AIMagic – Telegram-бот для улучшения фотографий
Автор – Андрей Белоножко

Андрей Белоножко искал способ сделать старые черно-белые семейные фотографии цветными и нашел специальную нейронную сеть, которая это делает. Так как он профессионально занимается разработкой Telegram-ботов, то «решил по-быстрому сваять бота, который будет полезен людям, которые столкнулись с подобной проблемой».
Проект был сделан всего за день. Использовались Python и асинхронный фреймворк для написания ботов RocketGram (точнее, собственная реализация этого фреймворка). Бот работает на бесплатном сервере от Oracle.
Помимо перевода черно-белых фото в цветные AIMagic решает и проблему улучшения качества и разрешения изображений – например, скринов нечетких топографических карт. Аудитория в марте достигла 13 тыс. пользователей, ежедневно добавляется примерно 50–70 новых, притом что продвижением автор вообще не занимался (кроме поста в чате, где обсуждают ботов, и в канале друга).
Проект никак не монетизируется, и в принципе его монетизация не планируется, так как это хобби, заверяет Андрей.
https://github.com/dzendjo/aimagicbot
https://t.me/aimagicbot

19
Sherlock – агрегатор барахолок
Автор – Андрей Каплуненко

Среди увлечений Андрея Каплуненко – программирование и коллекционирование раритетов: пленочных фотоаппаратов, керосиновых ламп, винтажных микрофонов и прочего. Раньше он много покупал на eBay, но стоимость доставки все чаще оказывалась выше или сравнимой с ценой товара. Поэтому редкие коллекционные вещи Андрей стал искать на украинских барахолках. И вместо того, чтобы каждый день проверять на OLX, «не появился ли наконец этот редкий объектив для среднего формата», он решил сделать робота, который будет делать это за него и присылать ежедневный отчет на почту.
Поддерживаются пока три барахолки, на которых можно отслеживать появление нужных товаров: OLX, Besplatka, SkyLots. Есть возможность задать ключевые слова с распространенными орфографическими ошибками, чтобы отловить максимум результатов, также есть фильтр по цене.
Андрей построил свой агрегатор на Drupal 8, потому что компания, где он работал (NXTE), в тот момент как раз планировала переход с Drupal 7 на новую версию, в которой ему хотелось побыстрее разобраться. В качестве системы контроля версий используется Git. Проект планируется переработать так, чтобы бэкенд представлял собой чистый API, без фронтенда, который отдельно будет написан на Vue.js, с чем Андрею поможет жена.
Когда проект удастся упростить, сделав из него поисковик по маркетам, его планируется монетизировать через контекстную рекламу.
https://github.com/anxp/sherlock-d8
https://sherlock-ua.bid

20
Haii-me – платформа видеоприветов от звезд
Автор – Тарас Сенив

Популярность за рубежом сервисов, в которых известные (нередко – в прошлом) актеры или музыканты за деньги передают приветы или поздравляют с днем рождения обычных людей, не обошла стороной и Украину. Тарас Сенив, листая ленты новостных сайтов, увидел интересную статью об американском стартапе Cameo, который работает в этой нише, и решил, что идею нужно адаптировать. Придумал короткое и оригинальное название: Haii – это как Hi, но в необычном написании.
Для реализации идеи Тарас начал изучать наиболее близкую бэкенд-технологию – Node.js. Проблемой в разработке было то, что автор, как и большинство конкурсантов, работает на фултайм-работе и свободного времени у него немного. Решил взять фреймворк Express.js, поскольку он показался простым для понимания и быстрым для разработки.
Сразу появилось несколько других проблем – где держать файлы, как оптимизировать картинки и видео. Для этого были использованы AWS S3 и AWS Lambda. Фронтенд-части пока нет, но планируется разработать мобильное приложение на React-native или Ionic Vue, а также веб-приложение, скорее всего, на Vue.js.
Бизнес-модель такая же, как и в других подобных проектах: комиссия в 10–15% с заказанного видеопоздравления или привета.
https://github.com/TarSen99/haii-me

21
Talents – приложение для поздравлений от звезд
Автор – Михаил Комар

Михаил Комар хотел лучше разобраться в инструменте для создания мобильных приложений Flutter и для этого решил создать аналог успешно работающего на американском рынке проекта. Выбор пал на приложение, позволяющее звездам монетизировать свою аудиторию в социальных сетях, а обычным пользователям – заказывать у них короткие видео с приветами и поздравлениями (наиболее известное такое приложение в США – Cameo).
В команде проекта два человека, разработку приходится совмещать с занятостью в одной из крупных украинских IT-компаний. Пока проект готов примерно на 85%. Стек технологий состоит из Flutter, Dart, Firebase Storage, Firebase Analytics, Firebase Messaging и LiqPay. В процессе работы решили отказаться от Firebase Store и сделать миграцию на собственный бэкенд, на котором используются Go, Couchbase и Docker.
Потенциальная бизнес-модель проекта заключается в комиссии с каждого заказа. Есть два примерных варианта распределения дохода:
– без посредников: 80% звезде и 20% платформе
– через агентство: 75% звезде, 10% агентству, 15% платформе.

22
Buylist – приложение для совместного управления списками
Автор – Андрей Мельник

Проект родился из желания найти удобный инструмент, чтобы составлять список для покупок в магазине. Как правило, все списки «однопользовательские», а добавлять в них что-то или редактировать их через переписки в мессенджерах не очень удобно и наглядно, решил разработчик Buylist Андрей Мельник.
Поискав приложения и не найдя ничего подходящего, он решил написать свой сервис для управления списками покупок, заданий и чего угодно, заодно потренировавшись в актуальных технологиях. Команда проекта состоит из двух человек – сам автор идеи занимается кодом и всей технической реализацией, его жена – дизайном.
Изначально функционал задумывался очень базовым: регистрация, создание и редактирование списков, добавление пользователей в список, совместное редактирование. Но по мере разработки добавлялись все новые идеи и возникали трудности. Например, вопросы безопасности, уведомления, архивирование списков и так далее.
Для проекта был выбран Symfony 5.2 с базой данных на MySQL. Buylist сейчас в стадии разработки, первый продакшен планируется после реализации основного функционала и дизайна. В дальнейшем планируется создать мобильное приложение, которое будет работать с хостом по API.
https://github.com/andrewlynx/buylist

23
Read It Later – приложение для сохранения и организации ссылок
Автор – Виталий Григоренко

Идея бэкенд-разработчика Виталия Григоренко возникла «из личной боли»: на разных устройствах в разных источниках у него хранились потенциально интересные ссылки, которые чаще всего терялись из-за неструктурированности данных. Поиск подходящего приложения не увенчался успехом, и Виталий решил сделать простой менеджер ссылок.
Проектом Виталий занимается «в любое свободное время», он единственный разработчик. Использует в первую очередь С#, потому что знает этот язык лучше всего, а также IDE Visual Studio Community Edition, MySQL, фреймворки .Net Core 5.0 и Blazor 5.0.
Трудности были в тех сферах, где Виталий ориентируется хуже. Например, дизайн «просто отсутствовал, придумывался на коленке» и много раз изменялся, на что тратилось много времени, потому что менялся не просто дизайн, а вся верстка.
Тем не менее для MVP проект уже сделан на 80–90%. Монетизация еще не реализована, но продумываются три варианта: платная подписка, рекламные ссылки в списках и контекстная реклама.
https://github.com/Grigorenko/ReadItLater

24
Make It True – обучающая логическая игра
Автор – Вячеслав Рудь

Вячеслав Рудь вместе с другом решили разработать свою игру, потому что именно в этой сфере нашли «неограниченный потенциал для реализации идей». Сразу решили, что игра не должна быть «симулятором потраченного времени», а будет не только развлекать, но и обучать. Make It True основана на базовых логических элементах, используемых в компьютерной схемотехнике или любых цифровых схемах. По мере прохождения игрок знакомится с азами схемотехники, логическими элементами и принципами их работы.
Проект решили реализовывать на платформе Unity, поскольку до этого имели опыт как с самим движком, так и с .NET и C#. В качестве IDE использовали Jetbrains Rider, который показался намного более продвинутым, чем Visual Studio. Разработку начали в декабре, а релиз выпустили в мае 2020 года – сроки могли бы быть меньше, если бы не постоянная основная работа. Продукт сначала имел только базовый функционал, но после основного релиза постоянно выходили обновления, всякие мелкие фичи, исправлялись баги и недочеты, а недавно даже был переработан основной геймплей.
Игра опубликована в Google Play и в App Store. В Google Play у нее уже больше 700 тыс. установок, причем, по словам авторов, «особо продвижением не занимались, все на органике». «С нами связывались люди, которым игра помогла изучить логические элементы, даже профессора, которые это преподают, использовали ее для обучения студентов», – радуется Вячеслав.
https://play.google.com/store/apps/details?id=com.ViacheslavRud.Circuit
https://apps.apple.com/ua/app/make-it-true-solve-circuits/id1536287319

25
The Movie DB – приложение на iOS для любителей кино
Автор – Хоанг Ань Туан

Идея – дать возможность пользователю делать ревью просмотренных фильмов и сериалов, ставить оценки и делиться эмоциями у себя на стене. Чтобы другие люди узнали, что пользователь смотрит, у каждого есть свой профиль с возможностью подписаться и следить за обновлениями.
Приложение написано на Swift 5. Для кеширования фотографий был выбран Kingfisher. Для сети использовался нативный URLSession. Бэкенд и фронтенд автор соединил сетевой прослойкой через NetworkService.
Для монетизации планируется добавить Admob-рекламу.
https://github.com/antonhoang/The-Movie-DB

26
Youtube comments processing – сервис для анализа комментариев на YouTube
Автор – Галина Симонец

Проект Галины Симонец нацелен как на обычных пользователей, которые смотрят видео на YouTube, так и на бизнес, который работает с этой площадкой, – профессиональных блогеров или компании, продвигающие свои продукты.
Суть проекта – извлечение ценных знаний из комментариев под видео на YouTube с помощью машинного обучения. Речь идет в том числе о выявлении кластеров среди комментаторов (в зависимости от мнения, которое они высказывают), анализе тональности, обнаружении ботов, а также, например, комментариев, нацеленных на разжигание ненависти. Блогерам и бизнесу такой анализ должен быть полезен для понимания своей аудитории, а тем, кто просто смотрит видео, может быть интересно узнать процент негативных комментариев у любимого блогера.
Проект пока на первом этапе разработки. Уже реализована предобработка русскоязычного текста с использованием техник Natural Language Processing, проведено исследование методов классификации для обработки естественного языка на тестовых отзывах, разработан модуль для выгрузки комментариев по ссылке. Использовались Python-библиотеки для обработки естественного языка и работающие с моделями машинного обучения: Stanza, Sklearn, Urllib.parse, Wiki_ru_wordnet, NLTK, Pandas, Numpy.
Монетизировать проект предполагается за счет платной подписки или продажи дополнительных услуг по анализу комментариев в дополнение к бесплатным пакетам.
https://github.com/halynavs/youtube_comments_processing

27
Readlax – Chrome-расширение и приложение для тренировки мозга и навыков чтения
Автор – Александр Головатый

Идея проекта возникла у его автора Александра Головатого пять лет назад после прохождения курсов по скорочтению. Он начал делать Chrome-расширение для Google books, которое могло бы группировать слова в фразы и подсвечивать их для тренировки скорочтения. У Александра были книги на ресурсах Scribd и в Kindle, так что он сделал интеграцию расширения и с ними.
Через некоторое время Александр решил сделать отдельный веб-сайт с играми-упражнениями для скорочтения. Потом к проекту подключились друзья, вместе с которыми Александр стал делать новые игры, а летом 2020 года – и мобильное приложение. Сейчас в проекте шесть игр, в разработке – еще две. Они фокусируются уже не только на скорочтении, но и на комплексной тренировке мозга – памяти, внимания, периферийного зрения.
«Так как мы все работаем на частичной занятости и вся наша работа без инвестиций держится на нашем личном энтузиазме и азарте, мы стараемся не делать жесткого планирования – мы выбрали максимальную адаптацию к неопределенности. Бывает такое, что делаем два-три релиза за неделю, а бывает, что месяц-два ничего не делаем – думаем и вынашиваем новые идеи», – признается Александр. Проект собирается экспериментировать с разными бизнес-моделями, среди которых платная подписка после двух недель бесплатного доступа.
Chrome-расширение Александр делал еще на первом Angular, в технический стек для веб-приложения были выбраны React.js, Node.js/Express.js, MondoDB, Git/Heroku. Мобильное приложение делали на React-native, что дало возможность очень быстро перенести логику с веб-приложения и сделать мобильную версию за пару месяцев.
https://www.readlax.com/

28
To-Do-Done – приложение для планирования дня
Автор – Владислав Кнышов

Владиславу Кнышову понадобился удобный список дел, в котором он смог бы спланировать ближайший день, отводя нужное время на каждую задачу. Google Calendar и его аналоги показались слишком перегруженными, а функциональности простых списков дел, которых в Google Play в избытке, не хватало. Тогда Владислав взялся за разработку To-Do-Done, в котором можно группировать задачи и отдельно составлять список дел на день, учитывая, сколько времени займет каждая задача, – так сразу видно, на что уходит время.
Владислав, как «программист-самурай», работает над проектом один, параллельно заканчивая школу и готовясь к экзаменам. В качестве редактора кода и системы управления версий выбрал VS Code, который нравится за простоту и огромное количество плагинов. Код хранится на GitHub, так как это, по его мнению, уже стандарт отрасли. Как фреймворк решил взять React Native, который использовал в связке с Expo – оберткой для упрощенного создания приложений.
Собрать отдельно сервер для приложения пока не получилось – для этого еще не хватает умений. В текущей версии все хранится на телефоне пользователя.
Приложение выпущено в Google Play по небольшой цене (Владислав против подписок и навязчивой рекламы). После запуска он понял, что самая большая проблема проекта – не технические трудности, но недостаток знаний маркетинга. После исправления багов и повторного вывода в релиз автор планирует изучить основы продвижения и попробовать сделать приложение известным.
https://play.google.com/store/apps/details?id=tododone.app&hl=en
https://github.com/vladislavkn/to-do-done

29
My marks – сайт и приложение для электронного дневника и мониторинга оценок учащихся
Автор – Павел Скиба

My marks появился по двум причинам. Его разработчик Павел Скиба решил избавить родителей, учителей и учеников «от постоянных мучений» с узнаванием домашних заданий и оценок, а заодно прокачать свои скиллы в фулл-стеке на новых для себя технологиях.
Цель проекта – минимизировать количество времени, которое классный руководитель будет затрачивать на ввод оценок в систему, до одного часа в неделю (для класса с 30 учениками и количеством оценок до 500 на класс в неделю).
Сначала Павел написал веб-приложение с десктопной и мобильной версткой, а затем и нативное мобильное приложение на iOS и Android. Для этого он использовал IDE phpStorm, СУБД mySQL, LaravelPHP для бэкенда, ReactJS для фротенда и React-native для создания мобильного приложения. Еще пришлось подключать дизайнера, тестировщика/маркетолога и знакомых в США – чтобы разбираться с бюрократической машиной Apple для включения в App Store.
Проект уже используется в пилотном классе, правда, разработку пока пришлось заморозить из-за занятости на основной работе. Но «идей море», маркетинговый и бизнес-план уже есть, говорит Павло.
https://github.com/PaulNSkiba/M.M.React-Native-v2
https://www.mymarks.info

30
Светофор, отображающий состояние билда
Автор – Екатерина Романчук

Идея пришла к Екатерине, когда она работала тестировщицей Automation QA и ей хотелось показывать всем состояние последней сборки. Если светофор красный – нет смысла скачивать билд и начинать тестировать.
Проект реализован на Python. Cron на ноутбуке периодически запускал скрипт, который проверял состояние билда и передавал команды светофору. Проект разрабатывался в свободное время с поддержкой от DevOps-команды.
Светофор проработал около четырех лет, но сейчас валяется без дела.
https://github.com/safo-bora/TrafficLightCode

Жюри конкурса

Елена Мажуга

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

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

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

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

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

Маргарита Римек

СЕО Pix Inc.

Оценивает проекты по IoT. Pix – рюкзак с LED-экраном, внешний вид которого можно изменять с помощью мобильного приложения по желанию владельца. При помощи мобильного приложения можно выводить на экран разную анимацию и даже текст. Команда Римек провела успешные кампании на Kickstarter и Indiegogo

Юрий Рак

Head of Back End в Wirex R&D.

Оценивает проекты по .NET. Более 10 лет занимается разработкой (.NET). У Юрия более 10 лет опыта в разработке (.NET). Принимал участие в разработке систем биометрии, видеоконференций, трейдинг енжинов, крипто-бирж и карточек и своего прессинга, а также монолитов на железных серверах и микросервисов в облаках. В Wirex отвечает за архитектурные решения, безопасность, масштабирование и построение процессов.

Марк Олейник

Front-End Developer в YouScan.

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

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

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

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

Олег Лавренко

Head of Engineering Department Genesis на проекте AmoMedia.

Оценивает backend-проекты на Python. У Олега больше 8 лет опыта в IT: от инжиниринговых позиций до руководителя департамента, где он занимается оптимизацией процессов разработки, строит инженерную культуру, проектирует архитектуру приложений и сервисов AmoMedia.

Вячеслав Белый

Mobile Team Lead, Co-Founder iOS Ukraine.

Оценивает проекты на iOS.Mobile Team Lead, co-founder iOS Ukraine, основатель первой в Украине онлайн-конференции по iOS-разработке, ведущий обучающего YouTube-канала, консультант и аудитор мобильных команд.

Максим Федоров

Senior PHP Developer в Yellow Stone.

Оценивает проекты по backend PHP и веб-разработке. Свой путь в IT Максим начинал как разработчик программного обеспечения для ПК в 2008 году. Затем перешел в веб-разработку, так как считает эту отрасль интересной в техническом плане и дающей множество возможностей. Последние 6 лет работает над разными проектами в качестве backend-разработчика, имеет опыт управления командами до десяти человек.

Богдан Пасечник

Senior PHP Developer Genesis на проекте Lift.

Оценивает бэкенд-проекты на PHP. Создал CRM-систему для агентств недвижимости, которая успешно работает и конкурирует на рынке. Богдан больше 14 лет занимается программированием, последние четыре года развивается в архитектуре IT-решений и DevOps. Работает с тремя языками программирования: PHP, Go, JavaScript, а также интересуется Dart, Python и TypeScript.

Ростислав Антонов

Lead Software Engineer, EPAM.

Оценивает проекты на Android. У Ростислава 16 лет опыта в сфере разработки приложений, карьеру он начинал с Java Desktop и Java Backend, а с Android работает с 2010 года. За время работы использовал языки Sinclair Basic, Assembler, VBScript, Jscript, WSHost, Java, Pascal, Visual Basic, C, C++, Perl, .NET C#, J#, SQL, Kotlin и др. В 2016 году написал несколько приложений для Amazon Alexa.

Кирилл Латыш

СТО COOLS.

Оценивает проекты backend PHP и big data.

Юлия Чалая

Solution Sales Professional (Data and AI) в Microsoft Ukraine.

Оценивает проекты по AI и big data.

Евгений Бобров

Solution Architect, YouScan.

Оценивает проекты по .NET.

Андрей Губский

Microsoft MVP, PhD Software Architect в Video Intelligence AG. Создатель проекта //devdigest. Один из организаторов Ukrainian .NET Developer Community.

Более десяти лет работает в IT-индустрии. Поддерживает ряд библиотек с открытым исходным кодом. В профессиональной сфере занимается высоконагруженными проектами и проектами, связанными с медиа.

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

Lead Software Developer, Uklon.

Инженер-программист с 16-летним опытом разработки программных решений разной степени сложности. За плечами — 8 лет разработки и развертывания embedded systems, CRM и сопутствующих модулей. А последние 8 лет занимается разработкой и внедрением веб-сервисов.

Дмитрий Шапран

iOS Developer, Uklon.

За 10 лет в IT-сфере успел поработать в разных направлениях, а начинал свой путь с техподдержки в компании программного обеспечения. Более 6 лет работает IOS-разработчиком над проектами, связанными с райдшерингом. Считает, что самое главное в любом проекте — это люди, их таланты и цели.

Павел Дмитриев

Senior Fullstack Mobile разработчик в Postindustira.

Начинал карьеру как Python-разработчик, участвовал в создании одной из лидирующих на рынке CRM для малого бизнеса. Со временем начал выполнять роль мобильного разработчика в различных проектах. Основные используемые языки: Python, Objective-C и Swift. Также является директором образовательного центра в компании.

Дмитрий Олареско

CEO Beetroot Academy, ex Drupal Architect.

16 лет в разработке. Из них более 10 лет посвятил веб-разработке на Drupal для таких клиентов как Johnson&Johnson, Louis Vuitton Moët Hennessy, Valeo. Активный участник и спикер международного Drupal-сообщества, организатор Drupal-мероприятий в Харькове. В 2020 году перешел в сферы IT-образования и социального предпринимательства.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: