Опис
Потрібен мінімалістичний сайт (по суті лендинг) з двома потоками:
- Замовник — залишає заявку (форма).
- Працівник/бригада/фірма — реєстрація за категоріями (форма-анкетa).
Плюс проста адмін-панель для мене: картки заявок і анкет, фільтри/пошук, статуси, нотатки.
Основна мова сайту — німецька (DE). Інтерфейс адмінки — російська (RU), з перемиканням на DE/EN за необхідності.
Важливо: Не WordPress/Tilda. Потрібна розробка на Laravel / Node.js (Nest/Express) + Vue/React або аналогічному сучасному стеку.
Що зробити (MVP-обсяг)
1) Публічна частина (лендинг, дуже лаконічно)
- Стартовий екран: дві великі кнопки «Замовник» і «Працівник» (іконки, без фотографій).
- Форма Замовника: опис робіт, місто/адреса (поле), терміни/дедлайн, бюджет (поле/діапазон), файли (чертеж/фото), контакти (телефон+email), згоди (політика, обробка даних). Підтвердження e-mail/телефона (код/посилання).
- Форма Працівника: вибір профілю/категорії (з підкатегоріями), досвід, мови (DE/RU/EN рівні), сертифікати (необов'язково — файли), статус «майстер/без диплома», місто(а), доступність, згоди.
- Сторінки «Політика/AGB/Impressum» (пусті шаблони — контент дам пізніше).
- Мультимовність публічної частини: DE (за замовчуванням) + RU/EN.
2) Адмін-панель
- Список заявок замовників (картки): статус, дата, місто, бюджет, дедлайн, швидкий перегляд.
- Список анкет працівників/фірм (картки): професія, місто, мови, позначки/нотатки.
- Пошук/фільтри, зміна статусів (нова, в роботі, закрита/архів).
- Правила зберігання:
- Працівники/фірми — зберігати безстроково (видаляю вручну).
- Заявки замовників — автоархів через 180 днів (з можливістю повернути/видалити).
- Поля карток редаговані, вигляд «канбан» вітається.
- Експорт списків у CSV/XLSX (пошук+фільтр → експорт).
- Логи дій (хто/що змінив).
3) Технічні вимоги
- Стек: Laravel + Vue/React або Node.js (Nest/Express) + Vue/React. БД: PostgreSQL/MySQL.
- Без WordPress/Tilda.
- Адаптив: мобільний в пріоритеті, швидка завантаження (Core Web Vitals).
- Дизайн: мінімалізм, іконки + текст, без фотографій.
- Захист форм: серверна валідація + антиспам (honeypot/ratelimit/reCAPTCHA v3).
- Мультимовність (i18n) для сайту та адмінки.
- Підготувати місця-держателі для майбутньої інтеграції з Telegram-ботом (веб-хуки/API).
- Готовність до розгортання на VPS (Ubuntu + Docker/Nginx). Потрібні: Docker-compose або інструкції (Nginx+PM2/PHP-FPM).
- Збірка та передача вихідників у Git (репозиторій), env-приклад, міграції БД та seed-дані.
- Коротка відео-інструкція (або текст) по роботі з адмінкою.
4) Безпека та дані
- Ролі: admin (я один). Двофакторка вітається.
- Зберігання файлів: локально (структура /uploads/…) з валідацією розширень і розміру.
- Відповідність GDPR (чекбокси згоди, політика, право на видалення за запитом).
Що НЕ потрібно зараз
- SEO-блог, контент-маркетинг, складні кабінети, оплати онлайн, сповіщення в месенджери.
(Це будемо додавати пізніше окремими етапами.)
Від виконавця
- Коротка оцінка термінів по етапах і фікс-ціна за MVP.
- Пропозиція по стеку (Laravel/Node) і чому так.
- 1–3 приклади схожих робіт (лендинг + форми + адмінка/CRM-лайт).
- Термін гарантійної підтримки: мінімум 30 днів на баг-фікси після здачі.
Етапи та оплата (через Сейф):
- Прототип (wireframe) і стайлгайд іконок → затвердження.
- Верстка і форми (публічна частина) → демо.
- Адмін-панель + БД + деплой на VPS → приймання.
Оплата помодульно після перевірки кожного етапу.
Теги (для каталогу)
Web-програмування, Laravel, Node.js, Vue, React, PostgreSQL/MySQL, Адмін-панель, i18n, Minimal UI, Docker, Nginx.