Найти в Дзене
IT

Как я создал свою версию "Вордли" за месяц

Идея запустить свой собственный проект у меня была достаточно давно. Хотелось создать что-то, что будет не просто интересным для меня, но и для знакомых мне людей. При этом я поставил себе задачу: проект должен быть максимально "боевым" — с тестированием, автоматизированным деплоем, документацией и админ панелью. Так появился мой "Вордли" — адаптация популярной игры Wordle для русскоязычной аудитории. Давайте же посмотрим, что у меня получилось за это время. Когда я решил заняться разработкой, первым делом начал изучать уже существующие версии Wordle. К сожалению (или к счастью), мне не удалось придумать уникальное торговое предложение (УТП), которое могло бы сделать мой проект кардинально отличающимся от других. Все же, мне хотелось попробовать свои силы и создать хотя бы MVP (минимально жизнеспособный продукт). Основой для словаря, как у большинства подобных проектов, стал Викисловарь, а чтобы валидировать слова, я добавил немного "машинерии", которая минимально валидирует слова, что
Оглавление

Идея запустить свой собственный проект у меня была достаточно давно. Хотелось создать что-то, что будет не просто интересным для меня, но и для знакомых мне людей. При этом я поставил себе задачу: проект должен быть максимально "боевым" — с тестированием, автоматизированным деплоем, документацией и админ панелью. Так появился мой "Вордли" — адаптация популярной игры Wordle для русскоязычной аудитории. Давайте же посмотрим, что у меня получилось за это время.

Логотип моей реализации вордли
Логотип моей реализации вордли

От идеи до первых шагов

Когда я решил заняться разработкой, первым делом начал изучать уже существующие версии Wordle. К сожалению (или к счастью), мне не удалось придумать уникальное торговое предложение (УТП), которое могло бы сделать мой проект кардинально отличающимся от других. Все же, мне хотелось попробовать свои силы и создать хотя бы MVP (минимально жизнеспособный продукт).

Основой для словаря, как у большинства подобных проектов, стал Викисловарь, а чтобы валидировать слова, я добавил немного "машинерии", которая минимально валидирует слова, чтобы нельзя было ввести откровенно странные слова. Таким образом я получил словарик на примерно 5000 слов. Получился минимальный функционал: игрок вводит слово, проверяет его и получает результат. Но, как оказалось, даже этого достаточно, чтобы получить готовый игровой процесс, его же я показал своим знакомым, чтобы собрать обратную связь и внести в будущем доработки.

Выбор технологий

Одной из целей было попробовать что-то новое для себя. Так я остановился на Next.js в связке с Zustand. Почему именно эти технологии?

  • Next.js идеально подходит для задач, связанных с SEO, так как позволяет использовать серверный рендеринг (SSR). А для такого проекта, как "Вордли", SEO критически важно, все таки конкуренция за первую страницу тут большая. Ведь чем выше проект в поисковой выдаче, тем больше у него шансов быть замеченным.
  • Zustand показался мне легковесным и простым инструментом для управления состоянием. Ранее я с ним не работал, поэтому это был хороший способ изучить что-то новое для себя.

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

Трудности и их преодоление

Одной из главных задач было настроить процесс деплоя. Я решил использовать GitHub Actions, чтобы автоматизировать всё: от создания бэкапов до накатывания миграций и сборки приложения. В итоге пуш в ветку master запускает полный цикл:

  1. Бэкап текущей базы данных.
  2. Накатывание миграций.
  3. Сборка приложения.
  4. Деплой на удалённый сервер.

Это решение позволило мне сосредоточиться на разработке, не тратя время на рутинные задачи. Правда и сначала пришлось написать огромный ридми по настройке предварительного окружения, чтобы CI корректно работал.

Сколько времени заняла разработка?

Проект я писал в свободное время, в основном по выходным. На всё ушло около месяца. Если перевести это в часы, то получится примерно 50–70 часов. Для небольшого проекта это был оптимальный темп, особенно с учётом того, что я не стремился к идеалу, а хотел запустить рабочую версию как можно быстрее.

Что дальше?

На данный момент мой главный приоритет — это продвижение проекта. Чтобы игра стала популярной, её нужно вывести хотя бы на первую страницу поиска по запросам вроде "Вордли на русском онлайн". Это требует усилий как в SEO-оптимизации, так и во внешней оптимизации (например, публикация ссылок на тематических площадках).

Параллельно я продолжаю улучшать проект: добавляю новые слова, оптимизирую код и тестирую различные подходы к UX.

Итоги

Разработка "Вордли" стала для меня ценным опытом. За короткий срок я смог:

  • Разобраться с новыми технологиями (Next.js, Zustand).
  • Настроить полный цикл CI/CD через GitHub Actions.
  • Создать работающий продукт, за который хоть и стыдно, но не так сильно.

Впереди меня ждёт ещё много работы, но я уверен, что смогу поднять свой "Вордли" на достойный уровень. А вы можете мне помочь и сыграть в него перейдя по ссылке. 😊