Полгода программировал To-Do List и получил 0 пользователей

в 9:17, , рубрики: postgresql, trpc, web-разработка, веб-сервисы, проект, стартап

Полгода я тратил свободное от учёбы и работы время на свой проект, который не принес мне ничего, кроме опыта.

В этой статье я расскажу о своём пути в IT, идее стартапа, процессе разработки и совершённых ошибках.

количество переходов на лендинг после релиза
количество переходов на лендинг после релиза

Дисклеймер: статья написана автором блога «POV startup» на основе интервью с Егором Токаревым, создателем cubicdone.

Знакомство с IT

В 12 лет мама отправила меня на кружок веб‑дизайна. Мне там понравилось. За первый год я выучил HTML, а CSS мне показался сложным, поэтому оставшееся время я играл с другом в танчики.

В 13 лет в нашу школу пришёл Яндекс.Лицей. Вместо уроков информатики мы ходили на его курс по Python, где нам дали базу языка.

После Яндекса я снова пошёл на кружок веб‑дизайна, где наконец‑то выучил CSS, но на JS успешно «забил».

Ковид и первая работа

Когда случился ковид, я оказался заперт в деревне. В какой‑то момент я понял, что хочу прекратить играть в компьютерные игры и начать делать что‑то полезное.

Долго думал, чем бы мне заняться, и вспомнил: «Ага, я же делал вот эти вот HTML». Логичным казалось развиваться в сторону веба, поэтому я самостоятельно выучил JS и Vue.js.

За опытом я пошёл на фриланс. Накрутил себе возраст и выполнил первый заказ‑консультацию, за который мне заплатили 500 рублей. Второй заказ был на разработку одного экрана, после которого мне предложили работу в штате.

Помню, как переживал, называя свой возраст — 16 лет. На что получил спокойный ответ: «Окей». Так я начал работать в найме.

Как пришла идея стартапа

Сейчас я совмещаю фултайм‑работу и учёбу в вузе. Задач много, и чтобы разгрузить голову, я решил найти для себя тудушник. Однако все существующие сервисы были перегружены функционалом: комментарии, подзадачи, приоритеты, лейблы и прочее.

Мне хотелось просто тудушник со списком задач, проектами и календарем. Так я решил сделать свой сервис.

Процесс разработки и ошибки

Изначально сервис я делал только для себя, поэтому данные хранились в IndexedDB. Фронтенд писал на Vue.js.

Позже я понял, что хочу иметь доступ к сервису с мобильного телефона. Так я разработал мобильное приложение на React Native, а для синхронизации данных написал бэкенд на tRPC. Данные хранились в PostgreSQL.

К сожалению, опубликовать мобильное приложение ни в App Store, ни в Google Play не удалось.

Чтобы не писать собственную авторизацию, я использовал готовое решение — clerk. Clerk бесплатен до 10к пользователей в месяц и предоставляет все необходимые функции: сброс пароля, регистрация и прочее.

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

Следующая проблема возникла, когда я попытался интегрировать Raycast в проект. Clerk также не поддерживает эту интеграцию.

В итоге я потратил более 20 часов на попытки использовать Clerk, но в конце концов отказался от него.

Маркетинг

Я планировал опубликовать информацию о своём сервисе на бесплатных площадках и, если бы увидел положительный фидбек, вложиться в маркетинг.

Информацию о проекте я решил опубликовать на Product Hunt, Reddit и в социальной сети Илона Маска.

Какие результаты:

  1. На Product Hunt на меня подписались 6 человек, и один из них оставил приятный комментарий. На лендинг перешли 53 человека, но на сам сервис не перешёл никто.

  2. В социальной сети Илона мой пост посмотрели 10 человек, но снова — 0 переходов.

  3. Reddit дал аналогичный результат.

когда увидел статистику переходов на лендинг

когда увидел статистику переходов на лендинг

О своём опыте создания стартапа я рассказал в видео на ютуб, которое набрало 40к просмотров. Благодаря этому видео в моём сервисе зарегистрировалось около тысячи человек.

Какие советы дал бы себе перед созданием стартапа

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

Как показал Яндекс.Вебвизор, пользователи не догадываются о многих функциях. Например, чтобы прикрепить задачу к проекту, нужно в названии указать название проекта через «#».

Планы на будущее

У меня есть список идей для сервисов, которые хочу реализовать, но на проверку гипотез не хочу тратить более месяца. Так же есть бэклог по cubicdone.

Дисклеймер: статья написана автором блога «POV startup» на основе интервью с Егором Токаревым, создателем cubicdone.

Если вы хотите поделиться своим опытом создания стартапа, смело пишите.

Автор: POVstartup

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js