Фронтенд (SSR, Jinja2) для CRM на FastAPI — строго по ТЗ, без SPA
Є готовий backend CRM на FastAPI (Python 3.12).
Реалізовані ролі: admin / supervisor / manager, авторизація, RBAC, CSRF, security middleware, API-контракти.
Потрібно реалізувати нульовий етап фронтенду (Stage 0) строго за технічним завданням.
Frontend — серверний рендеринг (SSR):
* Jinja2 templates
* мінімальний vanilla JavaScript
* без React / Vue / SPA
Проект інженерний, з акцентом на архітектуру, безпеку та передбачувану поведінку UI.
Backend вже реалізований. Архітектура зафіксована.
Frontend не містить бізнес-логіки, тільки відображення та роботу з API.
---
Що потрібно зробити:
1. Реалізувати SSR-сторінки:
* auth: login, TOTP setup
* dashboard по ролях (admin / supervisor / manager)
* списки співробітників
* картки користувачів
* системні сторінки помилок (403 / 404 / 500)
2. Реалізувати загальний frontend-шар:
* єдиний JS API-клієнт (fetch заборонений поза ним)
* коректна обробка 401 / 403 / 422 / 500
* safe-redirect (next)
* CSRF (double submit)
* breadcrumbs
* role-based sidebar
* глобальні UI-стани: loading / empty / error
3. Дотриматися вимог безпеки:
* CSP-сумісність (ніяких inline-script, onclick і т.п.)
* коректна робота з cookies та CSRF
* відсутність обходів backend-обмежень
4. Тестування:
* мінімальний набір e2e-тестів (Playwright)
* перевірка базових користувацьких сценаріїв
---
Технічні вимоги (обов'язково):
* SSR (Jinja2 або аналог), без SPA
* FastAPI backend (вже готовий)
* Vanilla JS (модулі)
* Розуміння HTTP-статусів та UX помилок
* Досвід role-based інтерфейсів
* Увага до ТЗ та деталей
* Готовність строго дотримуватися архітектури
---
Що робити НЕ потрібно:
* SPA / React / Vue
* Переписувати backend
* Спрощувати вимоги
* Додавати поля, логіку або UI «на свій розсуд»
---
Формат роботи:
* Фіксований обсяг (Stage 0)
* Поетапна приймання
* Спілкування безпосередньо з архітектором проекту
* Технічне завдання — єдине джерело істини
---
Кого ми шукаємо:
Будь ласка, не відповідайте, якщо:
* ви працюєте тільки зі SPA (React/Vue);
* не читаєте довгі ТЗ;
* не працювали з SSR;
* не пишете e2e-тести.
---
В відповіді обов'язково відповідайте на питання:
1. Працювали ви з SSR (Jinja2 / Django templates / аналог)? Коротко опишіть проект.
2. Як ви зазвичай організовуєте JavaScript-логіку поверх SSR?
3. Чи є досвід Playwright або Cypress?
4. Готові ви строго дотримуватися ТЗ без архітектурних імпровізацій?
Відповіді без відповідей на питання розглядатися не будуть.
---
Терміни та бюджет:
Термін: 1-2 тижні.
Бюджет: обговорюється, орієнтир 1000–1800 USD.
Додатки 1
-
Доброго дня! Вимоги зрозумілі: SSR без SPA, фіксована архітектура, сувора робота за ТЗ, відсутність бізнес-логіки на фронтенді, пріоритет безпеки (RBAC, CSRF, CSP), передбачувана поведінка UI та поетапна приймання з архітектором. Формат і обмеження мені підходять.
Відповідаю на запитання.
1. Так, ми працювали з SSR: Jinja2 (FastAPI, Flask) та шаблони Django. Робив внутрішні CRM та адміністративні панелі з серверним рендерингом, ролями (admin/manager тощо), cookie-based авторизацією, CSRF (подвійна відправка), суворою CSP без inline-скриптів, системними сторінками помилок, breadcrumbs та role-based навігацією. Backend був джерелом істини, фронтенд — тонким шаром відображення та викликів API.
2. JavaScript поверх SSR організовуємо мінімалістично: ES-модулі, єдиний API-клієнт (fetch інкапсульований, поза клієнтом не використовується), централізована обробка HTTP-статусів (401/403/422/500), safe-redirect через next, глобальні UI-стани (loading/empty/error). JS не містить бізнес-логіки, тільки управління станом UI та взаємодію з backend-контрактами, повністю сумісно з CSP (без inline, без onclick).
3. Так, є досвід з Playwright (основний) та Cypress. Пишу e2e-тести для базових користувацьких сценаріїв: логін, перевірка ролей, доступи/заборони, обробка помилок, редиректи, коректна робота форм та CSRF.
4. Так, готові суворо дотримуватись ТЗ без архітектурних імпровізацій, не додавати поля, логіку або UI «від себе» і працювати в рамках зафіксованої архітектури та контрактів backend.
-
242 Чи є досвід Playwright або Cypress?
Комерційного досвіду з Playwright / Cypress немає. Раніше e2e-тести не реалізовував, але готовий освоїти базові сценарії (вхід, доступ на основі ролей, переходи та помилки) строго в рамках ТЗ.
Як ви зазвичай організовуєте JavaScript-логіку поверх SSR?
Раніше не організовував JavaScript-логіку поверх SSR. Готовий використовувати мінімальний vanilla JS строго як UI-слой: для роботи з формами, обробки відповідей сервера та відображення станів інтерфейсу, без перенесення бізнес-логіки або рішень про доступи на клієнт.
Чи працювали ви з SSR (Jinja2 / Django templates / аналог)?
Прямого комерційного досвіду з Jinja2 / Django templates немає. Комфортно працюю з серверно згенерованим HTML (WordPress, PHP-проекти), розумію модель SSR і роль шаблонів як шару представлення без бізнес-логіки.
… Чи готові ви строго дотримуватись ТЗ без архітектурних імпровізацій?
Так. Працюю строго за ТЗ, читаю вимоги повністю, уважний до деталей і комфортно працюю в умовах жорстких архітектурних обмежень.
-
96760 1276 1 10 Доброго дня. Є досвід з FastAPI/Jinja. Готовий до співпраці.
-
Зачем страдать ерундой. А не сделать фронт на том языке на котором он работает. JS.
-
Могу реализовать фронт на Angular(SSR).
-
Актуальні фриланс-проєкти в категорії HTML та CSS верстання
Веб-дизайн та розробкаПривіт! Для поточного проекту шукаю двох окремих спеціалістів: веб-дизайнера (Figma) веб-розробника (Frontend / WordPress) Проект включає завдання типу: лендинги, інтернет-магазин, адмін-панелі, сайт на WordPress, а також за необхідності невеликі завдання на React / Next.js та… HTML та CSS верстання, Дизайн сайтів ∙ 7 годин 36 хвилин тому ∙ 68 ставок |
Потрібно зробити сучасний сайт для компанії натяжних стель У Польщі
28 485 UAH
Потрібен сучасний преміальний дизайн, адаптація під мобільні пристрої, швидке завантаження, SEO, анімації, калькулятор, портфоліо, форма заявки. Бажано досвід створення сайтів в Польщі,лендінгів для будівельних або ремонтних компаній. Обов’язково надішліть приклади своїх робіт. HTML та CSS верстання, Веб-програмування ∙ 8 годин 37 хвилин тому ∙ 115 ставок |
Шукаємо Фронтенд розробника для навчальної платформиFrontend-розробник https://www.figma.com/design/vXKC6kfWOeDBX2464BXqRv/%D0%A2%D0%97?node-id=0-1&p=f&t=OJxQ9DF0zXBNnBJv-0 Привіт! Шукаємо frontend-розробника для роботи над сучасною музичною платформою Muse. Проєкт уже має готовий дизайн у Figma, працюючий backend на Laravel та… HTML та CSS верстання, Веб-програмування ∙ 10 годин 25 хвилин тому ∙ 79 ставок |
Потрібний розробник Друпал Dupal для правок на кількох сайтах.Потрібний розробник Друпал Dupal для правок на кількох сайтах. Сайт розбух і заповнив весь хостинг .. HTML та CSS верстання, Веб-програмування ∙ 14 годин 50 хвилин тому ∙ 33 ставки |
Оптимізація швидкості сайту WordPress
5088 UAH
повні деталі надішлемо в особисті повідомлення Мета Максимально прискорити завантаження сайту, особливо на мобільних пристроях. KPI (обов'язково) Після завершення робіт необхідно досягти наступних показників. Mobile Performance 90+ LCP менше 2.2 сек INP менше 200 мс CLS менше… HTML та CSS верстання, Javascript та Typescript ∙ 1 день 5 годин тому ∙ 62 ставки |