We are looking for: Full‑stack developer (permanent, part‑time)
Project: EasyWeb — landing page builder with AI and built-in hosting
Required Stack for further tasks
Backend: PHP (preferably modern framework) + MySQL
Frontend: React (preferably Remix.run or readiness to work in it quickly)
Integrations: Postmark (transactional emails), Google OAuth, Telegram Bot API
A plus would be: basic DevOps skills (scripts, domains, servers)
Task No. 1 — Login and registration window
This is the first task in the series. A working registration, login, and access recovery (email via Postmark, Google Auth, Telegram) need to be implemented.
In the profile, there should be an option to link/unlink alternative login methods (email ↔ Telegram).
The combined Telegram bot: leads and notifications go to the user, and there is an auto-reply for incoming messages (“please write in Intercom”).
The final implementation (DB structure, interfaces, etc.) is left to the developer's discretion.
Okay, I will make a short and practical task specification based on the layout so that the programmer understands the logic while having the freedom to implement the details.
Task Specification: Registration, Login, and Account Screen
1. General Requirements
Use Postmark for all email notifications (registration, password reset, email confirmation).
Support three login methods: Email, Telegram, Google.
Regardless of the registration method, there should be an option in the account settings to link an alternative login/contact method.
In the Telegram bot, for any incoming message → auto-reply indicating to write in Intercom.
2. “Registration / Login / Password Recovery” Screen
Registration: email + password fields, registration button.
Login: email + password fields, login button.
Below the form: login buttons via Telegram and Google.
Password recovery: only email field + “Reset Password” button.
Design and layout will be provided.
3. Settings / Account
Data display:
Design will be provided.
4. Telegram
Use one combined backend for bots (leads and authorization).
All incoming user messages → auto-reply:
“For support replies, please write through the Intercom chat on the website. This bot is used only for notifications.”
Sending leads and system notifications to the user in Telegram remains.
5. Google Auth
Login button via Google on the login and registration screen.
Upon first authorization via Google, create an account and immediately consider the email confirmed.
Upon subsequent login → log into the existing account.
If the email is already taken → offer linking (implementation left to the developer's discretion).
6. Minimum UX Requirements
All forms must be responsive (mobile + desktop).
Errors/successes are displayed as pop-up notifications (implementation at the developer's discretion).
In the account settings, each field (email, telegram) must have a clear status: “confirmed / not confirmed / disabled”.