Защитить контент от пиратов: как я решил создать конструктор курсов, чтобы спокойно зарабатывать онлайн

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

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

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

Дальше — рассказ разработчика Максима Жашкевича о его pet-проекте — сервисе для создания и продажи онлайн-курсов Creatly.

Идея

Максим Жашкевич — разработчик конструктора онлайн-курсов LMS

Идея проекта начала зарождаться у меня еще примерно в октябре-ноябре 2020 года. Тогда я начал развивать личный бренд, завел Telegram- и YouTube-каналы, поднял сайт и начал распространять через него  небольшую PDF-книгу «Язык Go для начинающих»

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

У Федора я еще летом покупал записи вебинаров. После покупки мне на почту упали ссылки на скачивание mp4-файлов. Уже тогда я начал задумываться, что это неудобно, не user-friendly, есть высокий риск пиратства. Тогда я подумал, что распространение платных материалов можно сделать лучше. 

У Владилена на канале есть видео «Как принимать платежи на сайте?», в котором он делится опытом приема платежей со своими курсами. Так я узнал, что Владилен использует зарубежный конструктор Kajabi, у которого заоблачные цены (от $119 в месяц) и нет поддержки платежных систем на территории СНГ. 

В начале ноября мне пришла идея для платной книги, я провел опрос в своем Telegram-канале и начал работу. Спустя месяц запустил лендинг, с которого распространяю первую главу бесплатно и собираю адреса e-mail.

В процессе работы над книгой я понял, что хочу дополнить текст видеоматериалом. Также начал задумываться о том, что PDF-файл легко пиратится. Я понял, что этот проект должен перерасти из книги в полноценный курс. В тот момент у меня сложились все элементы пазла в голове: опыт покупки курсов у Федора, опыт Владилена и мое желание запустить собственный курс. 

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

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

Работу над проектом я начал с формирования концепции. Изучил рынок, понял, какие существуют варианты для запуска курсов: как на маркетплейсах, так и используя self-hosting. Посмотрел на зарубежные опции для self-hosting (Kajabi, Teacheble) — эта ниша интересная и перспективная. Решил сделать платформу изначально для себя, под свои курсы, но в архитектуре заложил логику для работы с множеством авторов.

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

Для брейншторминга использую Mindmaps от Whimsical этот инструмент помогает думать и собирать в одном месте кучу деталей, продумывать архитектуру, user flow. Далее я связался со своим товарищем-дизайнером, рассказал об идее, поделился документом и попросил его набросать дизайн. После моего ревью и переработок я получил первую версию дизайна для MVP:

Первая версия дизайна сайта платформы

Параллельно начал проектировать архитектуру, модель данных. Изначально я проектировал БД в DBDiagram.io, но потом решил взять MongoDB, и начал рисовать модель данных на диаграммах на Lucid Chart.

Также начал искать подрядчика по фронтенду среди своих друзей, которые бы хотели мне помочь (за деньги или на энтузиазме). В итоге обратился к своему другу — Senior Frontend Engineer.

Когда у меня было понимание модели данных, я начал закладывать архитектуру в коде. Бэкенд-приложение — монолит, это осознанный выбор, чтобы не усложнять проект с самого начала. Архитектура в коде позволяет в будущем выносить отдельные модули в микросервисы. «Внутряком» проекта я активно делюсь у себя на YouTube-канале.

Для организации всех дел и проектов я использую Trello, этот проект не стал исключением. Я завел две доски: на одной оставляю идеи и веду задачи по самому продукту, а на второй веду задачи по разработке. 

Когда начал писать код, решил поделиться процессом у себя на канале. В итоге мне пришло несколько писем на почту с предложением о сотрудничестве. Я добавил в Trello еще одного Go-разработчика который следит за моей деятельностью и закрывает часть задач по бэкенду. 

Frontend на React общается с Backend по REST API. Эти приложения разделены на два разных репозитория, чтобы независимо вести разработку и деплоить приложения.

Насчет деплоймента — я настроил CI/CD, используя Github Actions. Приложения запускаются в Docker-контейнерах, образы хранятся в приватном Container Registry.

Для инфраструктуры использую DigitalOcean.

Вот так выглядит сервис Creatly на сегодняшний день

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

На сегодняшний день в моей команде уже 6 человек. Проект запущен как SaaS-продукт и мы набираем в него бета-тестировщиков.

Монетизация

Сейчас монетизация реализуется за счет подписки. У нас представлены несколько тарифов, цена на которые меняется в зависимости от того, какую подписку выбрать — на месяц или на год:

  • Free. Дает возможность создать первый онлайн-курс с ограниченным функционалом. Бесплатно.
  • Creator (300-500 грн/мес.). Расширенный функционал. Подключение своего домена, техническая поддержка и многое другое.
  • Producer (500-700 грн/мес.). Курсы под ключ, помощь экспертов. Настройка необходимых инструментов. Помощь с миграцией курсов.

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

Обучение 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