Шукаємо: 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) повинен бути зрозумілий статус: “підтверджений / не підтверджений / відключений”.