Ищем: Full‑stack разработчика (постоянно, part‑time)
Проект: EasyWeb — конструктор лендингов с AI и встроенным хостингом
Необходимый Стек для дальнейших задач
Backend: PHP (желательно современный фреймворк) + MySQL
Frontend: React (желательно Remix.run или готовность быстро в нём работать)
Интеграции: Postmark (транзакционные письма), Google OAuth, Telegram Bot API
Плюс будет: базовые DevOps-навыки (скрипты, домены, серверы)
ТЗ №1 — Окно входа и регистрации
Это первая задача из серии. Нужно сделать рабочую регистрацию, вход и восстановление доступа (email через Postmark, Google Auth, Telegram).
В профиле должна быть возможность привязать/отвязать альтернативные способы входа (email ↔ Telegram).
Telegram-бот объединённый: лиды и уведомления идут пользователю, а на входящие сообщения автоответ («пишите в Intercom»).
Финальная реализация (структура БД, интерфейсы и т.п.) остаётся на усмотрение разработчика.
Окей, сделаю короткое и практичное ТЗ по макету, чтобы программист понимал логику и при этом имел свободу в реализации деталей.
ТЗ: Экран регистрации, входа и аккаунта
1. Общие требования
Использовать Postmark для всех email-уведомлений (регистрация, сброс пароля, подтверждение почты).
Поддержать три способа входа: Email, Telegram, Google.
Независимо от метода регистрации, в настройках аккаунта должна быть возможность привязать альтернативный способ входа/связи.
В Telegram-боте при любом входящем сообщении → автоответ с указанием писать в Intercom.
2. Экран “Регистрация / Вход / Восстановление пароля”
Регистрация: поля email + пароль, кнопка регистрации.
Вход: поля email + пароль, кнопка входа.
Под формой: кнопки входа через Telegram и Google.
Восстановление пароля: только поле email + кнопка “Сбросить пароль”.
Дизайн и вёрстка предоставим.
3. Настройки / Аккаунт
Отображение данных:
Дизайн предоставим.
4. Telegram
Использовать один объединённый backend для ботов (лиды и авторизация).
Все входящие сообщения пользователей → автоответ:
«Для ответа поддержки, пожалуйста, пишите через чат Intercom на сайте. Этот бот используется только для уведомлений.»
Отправка лидов и системных уведомлений пользователю в Telegram остаётся.
5. Google Auth
Кнопка входа через Google на экране логина и регистрации.
При первой авторизации через Google создавать аккаунт и сразу считать email подтверждённым.
При повторном входе → вход в существующий аккаунт.
Если email уже занят → предложить линковку (реализацию оставить на усмотрение разработчика).
6. Минимальные требования к UX
Все формы должны быть адаптивными (мобайл + десктоп).
Ошибки/успехи отображаются в виде всплывающих уведомлений (реализация на усмотрение разработчика).
В настройках аккаунта у каждого поля (email, telegram) должен быть понятный статус: “подтверждён / не подтверждён / отключён”.