Frontend (SSR, Jinja2) для CRM на FastAPI — строго по ТЗ, без SPA
27 000 UAHЕсть готовый 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 templates. Делал внутренние CRM и административные панели с серверным рендерингом, ролями (admin/manager и т.п.), cookie-based авторизацией, CSRF (double submit), строгой 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-тесты не реализовывал, но готов освоить базовые сценарии (login, role-based доступ, переходы и ошибки) строго в рамках ТЗ.
Как вы обычно организуете JavaScript-логику поверх SSR?
Ранее не организовывал JavaScript-логику поверх SSR. Готов использовать минимальный vanilla JS строго как UI-слой: для работы с формами, обработки ответов сервера и отображения состояний интерфейса, без переноса бизнес-логики или решений о доступах на клиент.
Работали ли вы с SSR (Jinja2 / Django templates / аналог)?
Прямого коммерческого опыта с Jinja2 / Django templates нет.
Комфортно работаю с серверно сгенерированным HTML (WordPress, PHP-проекты), понимаю модель SSR и роль шаблонов как слоя представления без бизнес-логики.
…
Готовы ли вы строго следовать ТЗ без архитектурных импровизаций?
Да. Работаю строго по ТЗ, читаю требования полностью, внимателен к деталям и комфортно работаю в условиях жёстких архитектурных ограничений.
-
95862 1272 1 10 Здравствуйте.Есть опыт с FastAPI/Jinja.Готов к сотрудничеству
-
Зачем страдать ерундой. А не сделать фронт на том языке на котором он работает. JS.
-
Могу реализовать фронт на Angular(SSR).
-
Актуальные фриланс-проекты в категории HTML и CSS верстка
Вебфлоу разработчик для заполнения страниц портфолио на сайтеСайт разработан кастомно на Webflow для строительной компании, нужно быстро заполнить страницы проектов по одному шаблону (заменить картинки и тексты) Для 2 языков Количество - 6 штук Готовы начинать как можно скорее, спасибо! HTML и CSS верстка, Веб-программирование ∙ 19 часов 58 минут назад ∙ 36 ставок |
Перенос сайта с OpenCart на платформу ХорошопДобрый день. Есть сайт на OpenCart, интернет-магазин. Нужно перенести структуру сайта на платформу Хорошоп, подобрать дизайн для нового сайта и сделать его полноценно работающим. HTML и CSS верстка, Веб-программирование ∙ 1 день 21 час назад ∙ 32 ставки |
Нужен сильный специалист по WordPress / WooCommerce для доработки сайта MARSPROИщем ответственного фрилансера или небольшую команду для качественного завершения и технической доработки сайта компании MARSPRO. Сайт уже работает, но после предыдущего разработчика осталось много мелких и важных технических проблем. Нам нужен человек, который сможет не просто… CMS, HTML и CSS верстка ∙ 2 дня 21 час назад ∙ 44 ставки |
Sandra Ice Cream - Kaleidoscop
4122 UAH
У нас есть небольшой проект, и мы хотели бы узнать, сможете ли Вы подготовить для нас видеоролик для LED-экрана. Видео будет использоваться на нашем мероприятии. Мы предоставим все необходимые материалы: дизайн, брендбук, размеры и технические требования. Пожалуйста, сообщите,… HTML и CSS верстка ∙ 2 дня 23 часа назад ∙ 7 ставок |
Разработка сайта по ТЗ на FramerНеобходимо сделать сайт по этим параметрам, что в ТЗ https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Назовите реальный рейд на основе этого дизайна HTML и CSS верстка, Javascript и Typescript ∙ 3 дня 5 часов назад ∙ 27 ставок |