<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Invaiti - онлайн приглашения на ваши мероприятия</title><subtitle>Cервис для создания стильных цифровых приглашений. Выбирайте шаблон, настраивайте дизайн и отслеживайте ответы гостей.</subtitle><author><name>Invaiti - онлайн приглашения на ваши мероприятия</name></author><id>https://teletype.in/atom/invaiti</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/invaiti?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@invaiti?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=invaiti"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/invaiti?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-15T22:08:32.502Z</updated><entry><id>invaiti:blog-3</id><link rel="alternate" type="text/html" href="https://teletype.in/@invaiti/blog-3?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=invaiti"></link><title>[Дневник разработки] #3. Большой апдейт или как я пересобрал почти всё</title><published>2026-03-02T20:12:38.667Z</published><updated>2026-03-02T20:12:38.667Z</updated><category term="dnevnik" label="Дневник"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3d/0d/3d0d6acc-2d6b-4900-9913-41bb18863773.jpeg&quot;&gt;Прошло много времени с тех пор, как я рассказывал про стек проекта в прошлой статье. Тогда я описывал, на чём всё разрабатывается и почему я выбрал именно эти технологии.</summary><content type="html">
  &lt;p id=&quot;E5WL&quot;&gt;Прошло много времени с тех пор, как я рассказывал про стек проекта в прошлой статье. Тогда я описывал, на чём всё разрабатывается и почему я выбрал именно эти технологии.&lt;/p&gt;
  &lt;p id=&quot;8lkC&quot;&gt;С тех пор многое поменялось - и не по мелочи, а по сути.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;G9oU&quot;&gt;Почему&lt;/h2&gt;
  &lt;p id=&quot;iYFk&quot;&gt;В прошлой статье я рассказывал про &lt;strong&gt;Vue 3, Pinia + PiniaColada, Axios, UnoCSS, Naive UI, Zod, Lodash и Appwrite&lt;/strong&gt;.&lt;br /&gt;Это был отличный набор для старта, но когда ты начинаешь думать не только о MVP, но и о будущем масштаба, поддержки, стабильности и понятности - появляется желание пересмотреть фундамент.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;vTEy&quot;&gt;Переезд на Nuxt 4&lt;/h2&gt;
  &lt;p id=&quot;eJFX&quot;&gt;Я полностью перешёл на &lt;strong&gt;Nuxt 4&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;uG6j&quot;&gt;Nuxt дал мне всё:&lt;/p&gt;
  &lt;ul id=&quot;2XEG&quot;&gt;
    &lt;li id=&quot;yvgc&quot;&gt;понятную файловую архитектуру&lt;/li&gt;
    &lt;li id=&quot;K926&quot;&gt;встроенную работу с данными и API&lt;/li&gt;
    &lt;li id=&quot;RMIV&quot;&gt;нормальные SSR-дружелюбные механизмы&lt;/li&gt;
    &lt;li id=&quot;0ITq&quot;&gt;меньше ручных костылей&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;vML3&quot;&gt;Удалил PiniaColada и Axios&lt;/h2&gt;
  &lt;p id=&quot;q5Hy&quot;&gt;Раньше &lt;strong&gt;PiniaColada&lt;/strong&gt; помогал кешировать запросы и делать декларативное состояние. Но в &lt;strong&gt;Nuxt&lt;/strong&gt; мне это уже встроено через &lt;code&gt;useFetch&lt;/code&gt;. Оно делает почти всё, что раньше делалось ручками.&lt;/p&gt;
  &lt;p id=&quot;ztd6&quot;&gt;Похожая история с &lt;strong&gt;Axios&lt;/strong&gt; - когда стандартный инструмент платформы покрывает все задачи, сторонний модуль уже не нужен, меньше зависимостей.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;yuT6&quot;&gt;Стили и компоненты&lt;/h2&gt;
  &lt;p id=&quot;cjgo&quot;&gt;Я отказался от &lt;strong&gt;UnoCSS&lt;/strong&gt; и &lt;strong&gt;Naive UI&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;soe3&quot;&gt;
    &lt;li id=&quot;7Q5u&quot;&gt;стили теперь на &lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;HJdm&quot;&gt;компоненты на &lt;strong&gt;Nuxt UI&lt;/strong&gt; - меньше сторонних “обёрток”, меньше конфликтов дизайна&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;XsdN&quot;&gt;Remeda вместо Lodash&lt;/h2&gt;
  &lt;p id=&quot;sQ32&quot;&gt;В прошлой статье я писал про &lt;strong&gt;Lodash&lt;/strong&gt; как про удобный инструмент для работы с данными. Но со временем ощутил, что типизация и функциональный стиль важнее громоздких утилит.&lt;/p&gt;
  &lt;p id=&quot;3TWC&quot;&gt;Теперь везде &lt;strong&gt;Remeda&lt;/strong&gt; - меньше импортов, лучше типы, чище код.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;HJ5o&quot;&gt;Supabase заменил Appwrite&lt;/h2&gt;
  &lt;p id=&quot;Lv4H&quot;&gt;Это был, пожалуй, самый большой сдвиг.&lt;/p&gt;
  &lt;p id=&quot;G5nq&quot;&gt;Я ушёл от &lt;strong&gt;Appwrite&lt;/strong&gt; (в ходе работы наловил много проблем, которые не просто мешали, а не позволяли воплотить свои задумки), к &lt;strong&gt;Supabase&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;6dgc&quot;&gt;
    &lt;li id=&quot;2tAl&quot;&gt;SQL-модель намного более предсказуема для сложных связей данных&lt;/li&gt;
    &lt;li id=&quot;m9ii&quot;&gt;RLS и безопасность на уровне базы - это спокойнее&lt;/li&gt;
    &lt;li id=&quot;KYGJ&quot;&gt;весь API открытый&lt;/li&gt;
    &lt;li id=&quot;rqjP&quot;&gt;нормальные серверные функции&lt;/li&gt;
    &lt;li id=&quot;K9AL&quot;&gt;комьюнити больше больше чем в половину&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Fb2F&quot;&gt;Инфраструктура&lt;/h2&gt;
  &lt;p id=&quot;3bd3&quot;&gt;Проект теперь живёт на новом VPS с 16 ГБ RAM.&lt;br /&gt;Новый провайдер - &lt;strong&gt;REG.RU&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;TWe6&quot;&gt;И отдельно отмечу - подключил &lt;strong&gt;Dokploy&lt;/strong&gt; и стало сильно проще жить.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;D8jX&quot;&gt;Что по продукту сейчас&lt;/h2&gt;
  &lt;p id=&quot;LL6j&quot;&gt;Если раньше статья была про стек, то сейчас всё внимание сместилось на конкретный функционал:&lt;/p&gt;
  &lt;p id=&quot;zSvK&quot;&gt;&lt;strong&gt;Список гостей и управление гостями&lt;/strong&gt; - именно этим я сейчас занимаюсь:&lt;/p&gt;
  &lt;ul id=&quot;V84C&quot;&gt;
    &lt;li id=&quot;HrEb&quot;&gt;добавление и редактирование гостей&lt;/li&gt;
    &lt;li id=&quot;gSl0&quot;&gt;создание и редактирование групп из гостей (семья, друзья, коллеги)&lt;/li&gt;
    &lt;li id=&quot;BOuC&quot;&gt;назначение главного гостя в группе&lt;/li&gt;
    &lt;li id=&quot;igJi&quot;&gt;хранение данных гостей в структуре, удобной для аналитики&lt;/li&gt;
    &lt;li id=&quot;JO1c&quot;&gt;подготовку к логике рекомендаций (еда, напитки, формат мероприятия)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;CnYR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4UGD&quot;&gt;Проект перестал быть прототипом и начал становиться продуктом. И мне самому реально интересно, куда дальше - уже не просто с точки зрения технологий, а с точки зрения пользы людям.&lt;/p&gt;

</content></entry><entry><id>invaiti:blog-2</id><link rel="alternate" type="text/html" href="https://teletype.in/@invaiti/blog-2?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=invaiti"></link><title>[Дневник разработки] #2. Техническая часть и стек</title><published>2025-05-05T21:24:36.331Z</published><updated>2025-05-05T21:44:03.643Z</updated><category term="dnevnik" label="Дневник"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/44/09/4409d23a-5343-4f59-8ab0-041569db4106.png&quot;&gt;В этой статье расскажу, на чём строится Invaiti, какие технологии использую и почему именно они. Пост будет полезен тем, кто интересуется современным фронтендом и хочет понять, как устроен проект изнутри — без лишней теории, только практический взгляд.</summary><content type="html">
  &lt;p id=&quot;pgCa&quot;&gt;В этой статье расскажу, на чём строится Invaiti, какие технологии использую и почему именно они. Пост будет полезен тем, кто интересуется современным фронтендом и хочет понять, как устроен проект изнутри — без лишней теории, только практический взгляд.&lt;/p&gt;
  &lt;h2 id=&quot;Qxsu&quot;&gt;Frontend&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;GWNQ&quot; class=&quot;m_custom&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ef/e1/efe1eac1-82ad-403f-8158-616037604688.png&quot; width=&quot;391.80851063829783&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;eWae&quot;&gt;С самого начала решил, что &lt;strong&gt;UI и взаимодействие&lt;/strong&gt; — это ключевое в моём проекте. А значит, нужен фреймворк, который позволит быстро и понятно строить интерактивный интерфейс.&lt;/p&gt;
  &lt;ul id=&quot;mn8U&quot;&gt;
    &lt;li id=&quot;Ekob&quot;&gt;&lt;strong&gt;Vue 3 + Composition API (TS)&lt;/strong&gt; — потому что читаемо, масштабируемо и приятно писать. Я получаю гибкость и контроль без перегруза.&lt;/li&gt;
    &lt;li id=&quot;kwZs&quot;&gt;&lt;strong&gt;Pinia + PiniaColada + Axios&lt;/strong&gt; — для лёгкого и декларативного управления состоянием. PiniaColada помогает кешировать запросы и хорошо ложится в архитектуру Composition API.&lt;/li&gt;
    &lt;li id=&quot;X8x1&quot;&gt;&lt;strong&gt;VueUse&lt;/strong&gt; — удобнейший набор полезных хуков, без которого я уже не представляю себе разработку.&lt;/li&gt;
    &lt;li id=&quot;L1yO&quot;&gt;&lt;strong&gt;UnoCSS — &lt;/strong&gt;Я отказался от Tailwind в пользу &lt;strong&gt;Uno&lt;/strong&gt; — он быстрее, легче и даёт больше контроля. Классы применяются моментально, без генерации огромных CSS-файлов; поддерживает кастомные токены, пресеты, темизацию. Отлично сочетается с Vue и даёт свободу в дизайне без ощущения «бойся трогать CSS».&lt;/li&gt;
    &lt;li id=&quot;B7tC&quot;&gt;&lt;strong&gt;Iconify&lt;/strong&gt; — универсальный способ подключения иконок. Можно легко использовать любую коллекцию (Material, Tabler, Fluent и др.) и на лету менять стиль, цвет, отлично дружит с &lt;strong&gt;UnoCSS&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;WMQg&quot;&gt;&lt;strong&gt;Naive UI&lt;/strong&gt; &lt;strong&gt;—  &lt;/strong&gt;кастомизируемая компонентная библиотека, легко стилизуется под нужный стиль.&lt;/li&gt;
    &lt;li id=&quot;xyQI&quot;&gt;&lt;strong&gt;Zod&lt;/strong&gt; — использую для строгой &lt;strong&gt;валидации данных&lt;/strong&gt;: форм, API-ответов и схем. Удобно типизируется, работает отлично в связке с TypeScript, и позволяет быстро ловить ошибки ещё до рендера.&lt;/li&gt;
    &lt;li id=&quot;SLL6&quot;&gt;&lt;strong&gt;Lodash&lt;/strong&gt; — потому что удобные утилиты для работы с массивами и объектами — это всегда +10 к чистоте кода.&lt;/li&gt;
    &lt;li id=&quot;tIuP&quot;&gt;&lt;strong&gt;Vite&lt;/strong&gt; — быстрый сборщик с хорошей интеграцией с Vue 3.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;cdP8&quot;&gt;Backend &lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;HW04&quot; class=&quot;m_custom&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/e6/7d/e67d8974-5c49-4c5f-8c08-dc2a2fa4fa9a.png&quot; width=&quot;584&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GGTl&quot;&gt;Вместо того, чтобы писать свой бэкенд с нуля, я выбрал &lt;strong&gt;Appwrite&lt;/strong&gt; как backend-as-a-service:&lt;/p&gt;
  &lt;ul id=&quot;alGP&quot;&gt;
    &lt;li id=&quot;kW6t&quot;&gt;Удобная работа с коллекциями, документами и файлами.&lt;/li&gt;
    &lt;li id=&quot;RQZu&quot;&gt;Готовая авторизация и безопасность из коробки.&lt;/li&gt;
    &lt;li id=&quot;f5hG&quot;&gt;Быстрый старт — REST API (планирую переезд на GraphQL пока это еще не сильно напряжно) без лишнего, всё по делу.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;drp6&quot;&gt;Мне важно было быстро запустить прототип, и Appwrite дал возможность не застревать на инфраструктуре.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;zWsu&quot;&gt;Инфраструктура&lt;/h2&gt;
  &lt;p id=&quot;vJio&quot;&gt;Проект развернут на &lt;strong&gt;VPS &lt;/strong&gt;(&lt;em&gt;на данный момент 4 x 3.3 ГГц CPU • 8 ГБ RAM • 80 ГБ NVMe&lt;/em&gt;), где крутится всё: фронт, Appwrite, GitLab.&lt;/p&gt;
  &lt;ul id=&quot;WtcX&quot;&gt;
    &lt;li id=&quot;7gEo&quot;&gt;&lt;strong&gt;Свой GitLab CE&lt;/strong&gt; с CI/CD пайплайнами и репозиториями.&lt;/li&gt;
    &lt;li id=&quot;IL0W&quot;&gt;Фронтенд разбит на &lt;strong&gt;три контейнера&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;z9YY&quot;&gt;
      &lt;li id=&quot;qrMa&quot;&gt;&lt;code&gt;prod&lt;/code&gt; — продакшен-сборка.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;iKG1&quot;&gt;
      &lt;li id=&quot;PqkF&quot;&gt;&lt;code&gt;dev&lt;/code&gt; — основная ветка разработки.&lt;/li&gt;
      &lt;li id=&quot;CL3y&quot;&gt;&lt;code&gt;dev-2&lt;/code&gt; — для экспериментов, обкатки фичей, работы с UI.&lt;/li&gt;
      &lt;li id=&quot;h3wX&quot;&gt;В скором времени планирую запустить &lt;code&gt;alpha&lt;/code&gt; - сборка с MVP проекта, которым уже можно будет пользоваться по назначению.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;Rp6M&quot;&gt;&lt;strong&gt;Бэкапы&lt;/strong&gt; всех сервисов автоматизированы и регулярно выгружаются.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;nGE7&quot;&gt;Почему не Nuxt / Tailwind / Firebase?&lt;/h2&gt;
  &lt;ul id=&quot;gkqm&quot;&gt;
    &lt;li id=&quot;SW3c&quot;&gt;&lt;strong&gt;Nuxt&lt;/strong&gt; — пока не нужен SSR и не хочется лишней магии.&lt;/li&gt;
    &lt;li id=&quot;OHKH&quot;&gt;&lt;strong&gt;Tailwind&lt;/strong&gt; — слишком тяжёлый для проекта, сложности в сборке и кастомизации.&lt;/li&gt;
    &lt;li id=&quot;6KUR&quot;&gt;&lt;strong&gt;Firebase&lt;/strong&gt; — мощный, но избыточный, а мне хотелось SelfHosted +  REST/GraphQL, а не SDK с обвязками.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;54NC&quot;&gt;На что делаю упор в архитектуре&lt;/h2&gt;
  &lt;ul id=&quot;28yd&quot;&gt;
    &lt;li id=&quot;lk5S&quot;&gt;Чистый код и &lt;strong&gt;логическая разделённость&lt;/strong&gt; слоёв.&lt;/li&gt;
    &lt;li id=&quot;VvxI&quot;&gt;Компоненты — маленькие и переиспользуемые.&lt;/li&gt;
    &lt;li id=&quot;S5uY&quot;&gt;Сторы — изолированы и читаемы, храню в них только вспомогательную информацию, никаких данных.&lt;/li&gt;
    &lt;li id=&quot;wGje&quot;&gt;Работа с API — через универсальные обёртки, чтобы не размазывать логику по компонентам.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;fSqA&quot;&gt;Без вайб-кодинга&lt;/h2&gt;
  &lt;p id=&quot;zdUV&quot;&gt;В Invaiti я стараюсь избегать «вайб-кодинга» — когда решения принимаются по наитию, без чёткого плана, архитектуры или обоснований, когда ты полагаешься на AI или генераторы настолько, что &lt;strong&gt;перестаёшь &lt;/strong&gt;принимать решения осознанно и развивать себя как разработчика. Такой подход может быть забавным на пет-проектах, но в реальном продукте он быстро приводит к хаосу.&lt;/p&gt;
  &lt;p id=&quot;rcfp&quot;&gt;Зато я за:&lt;/p&gt;
  &lt;ul id=&quot;k5rU&quot;&gt;
    &lt;li id=&quot;nBwb&quot;&gt;&lt;strong&gt;предсказуемую структуру кода&lt;/strong&gt;, чтобы и я, и любой новый разработчик могли быстро разобраться;&lt;/li&gt;
    &lt;li id=&quot;HjjP&quot;&gt;&lt;strong&gt;разделение ответственности&lt;/strong&gt;: компоненты, сторы, API, утилиты — всё отдельно;&lt;/li&gt;
    &lt;li id=&quot;HwRt&quot;&gt;&lt;strong&gt;логичные имена, минимальный кросс-импорт и максимум читаемости&lt;/strong&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ua8d&quot;&gt;Если пишу компонент — то стараюсь сразу представить, как его протестировать, переиспользовать и изменить через месяц.&lt;/p&gt;
  &lt;blockquote id=&quot;j17X&quot;&gt;Проект должен быть живым и читаемым через полгода, а не только вечером в пятницу&lt;/blockquote&gt;

</content></entry><entry><id>invaiti:blog-1</id><link rel="alternate" type="text/html" href="https://teletype.in/@invaiti/blog-1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=invaiti"></link><title>[Дневник разработки] #1. Мотивация и цели</title><published>2025-05-03T23:09:28.504Z</published><updated>2025-05-05T21:38:17.005Z</updated><category term="dnevnik" label="Дневник"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5d/73/5d739aef-037e-4bd9-81da-005cf0b7098a.png&quot;&gt;Здесь я буду делиться этапами создания проекта: от идей и прототипов до реальных технических решений, фич и сложностей, с которыми сталкиваюсь на пути. Это не просто дневник — это история создания сервиса, которым я сам горжусь и который хочу сделать действительно полезным.</summary><content type="html">
  &lt;h2 id=&quot;fRRr&quot;&gt;&lt;strong&gt;Добро пожаловать в блог разработки &lt;code&gt;Invaiti&lt;/code&gt;!&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;uQ72&quot;&gt;Здесь я буду делиться этапами создания проекта: от идей и прототипов до реальных технических решений, фич и сложностей, с которыми сталкиваюсь на пути. Это не просто дневник — это история создания сервиса, которым я сам горжусь и который хочу сделать действительно полезным.&lt;/p&gt;
  &lt;h2 id=&quot;FIVI&quot;&gt;Идея проекта&lt;/h2&gt;
  &lt;p id=&quot;Xx5s&quot;&gt;Всё началось с простого наблюдения: организация любого события — это всегда немного хаос. Когда я помогал друзьям готовиться к свадьбе, мы столкнулись с кучей мелочей: как удобно разослать приглашения, как собрать ответы, учесть +1, предпочтения по еде, аллергии... Всё это быстро превратилось в таблицы, списки и десятки сообщений в мессенджерах.&lt;/p&gt;
  &lt;p id=&quot;MoNl&quot;&gt;Но по-настоящему я прочувствовал эту проблему, когда готовился к собственной свадьбе. Несмотря на весь опыт, оказалось, что собрать и упорядочить всю информацию — это всё ещё головная боль. Я искал простой и красивый инструмент, который бы позволил оформить приглашение, быстро собрать отклики и нужные данные от гостей, но ничего подходящего не нашёл.&lt;/p&gt;
  &lt;p id=&quot;igGU&quot;&gt;Так родилась идея Invaiti* — сервиса для создания цифровых приглашений, которые не только выглядят стильно, но и реально помогают организаторам. Я хотел создать инструмент, который избавит людей от лишнего стресса и сделает организацию приятной частью подготовки, а не источником головной боли.&lt;/p&gt;
  &lt;p id=&quot;JPJI&quot;&gt;Invaiti* — это про удобство, эстетику и внимание к деталям. Это сервис, который я сам бы с радостью использовал, когда организовывал своё событие. И теперь я хочу, чтобы он помог и другим.&lt;/p&gt;
  &lt;h2 id=&quot;56k0&quot;&gt;Цели проекта &lt;/h2&gt;
  &lt;p id=&quot;206Z&quot;&gt;💡 &lt;strong&gt;Сделать организацию событий проще&lt;/strong&gt;&lt;br /&gt;Чтобы каждый мог без опыта и лишнего стресса оформить приглашение и собрать всю нужную информацию от гостей.&lt;/p&gt;
  &lt;p id=&quot;AERd&quot;&gt;🎨 &lt;strong&gt;Дать людям инструмент, с которым приятно работать&lt;/strong&gt;&lt;br /&gt;Уделить внимание дизайну, удобству, деталям — чтобы даже мелочи радовали.&lt;/p&gt;
  &lt;p id=&quot;F5Dz&quot;&gt;🤝 &lt;strong&gt;Помочь создавать атмосферу&lt;/strong&gt;&lt;br /&gt;Событие начинается не с дня “Х”, а с приглашения. Я хочу, чтобы оно задавало правильное настроение.&lt;/p&gt;
  &lt;p id=&quot;Odbi&quot;&gt;📊 &lt;strong&gt;Добавить аналитику и автоматизацию&lt;/strong&gt;&lt;br /&gt;Показывать, сколько людей точно придёт, кто ещё не ответил, какие есть пожелания — и при этом не перегружать интерфейс.&lt;/p&gt;
  &lt;p id=&quot;UtH4&quot;&gt;🌍 &lt;strong&gt;Расширить аудиторию&lt;/strong&gt;&lt;br /&gt;Со временем — добавить мультиязычность, поддержку разных культурных сценариев и типов событий: от свадьбы до бизнес-ивента.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;xt3h&quot;&gt;* Invaiti - [Инвайти]&lt;/p&gt;
    &lt;p id=&quot;b5Ev&quot;&gt;Если вы когда-нибудь играли с друзьями в онлайн-игры, то точно слышали (или говорили) что-то вроде: &lt;strong&gt;&amp;quot;Заинвайти меня ... !&amp;quot; &lt;/strong&gt;(от англ.  &lt;em&gt;invite&lt;/em&gt;)&lt;/p&gt;
    &lt;p id=&quot;51mm&quot;&gt;Именно с этой фразы  и началась идея названия. Мне захотелось превратить её в нечто более универсальное:  &lt;strong&gt;Приглашение, но уже не в игру, а в реальную жизнь. &lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Так появилось Invaiti — коротко, звучно, с геймерским прошлым и событийным будущим.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;9NOs&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;b4lI&quot; class=&quot;m_custom&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/2a/6d/2a6d1f30-36c7-4876-b633-1a58438c9010.png&quot; width=&quot;534&quot; /&gt;
      &lt;figcaption&gt;Лого проекта, запатентовано.&lt;/figcaption&gt;
    &lt;/figure&gt;
  &lt;/section&gt;

</content></entry></feed>