Frontend (SSR, Jinja2) dla CRM na FastAPI — ściśle według TZ, bez SPA
Jest gotowy backend CRM na FastAPI (Python 3.12).
Zrealizowane role: admin / supervisor / manager, autoryzacja, RBAC, CSRF, middleware zabezpieczeń, kontrakty API.
Należy zrealizować zerowy etap frontendu (Stage 0) ściśle według specyfikacji technicznej.
Frontend — renderowanie po stronie serwera (SSR):
* szablony Jinja2
* minimalny vanilla JavaScript
* bez React / Vue / SPA
Projekt inżynieryjny, z naciskiem na architekturę, bezpieczeństwo i przewidywalne zachowanie UI.
Backend już zrealizowany. Architektura ustalona.
Frontend nie zawiera logiki biznesowej, tylko wyświetlanie i praca z API.
---
Co należy zrobić:
1. Zrealizować strony SSR:
* auth: logowanie, konfiguracja TOTP
* dashboard według ról (admin / supervisor / manager)
* listy pracowników
* karty użytkowników
* systemowe strony błędów (403 / 404 / 500)
2. Zrealizować wspólną warstwę frontendową:
* jednolity klient API JS (fetch zabroniony poza nim)
* poprawna obsługa 401 / 403 / 422 / 500
* bezpieczne przekierowanie (next)
* CSRF (podwójne przesyłanie)
* okruszki chleba
* pasek boczny oparty na rolach
* globalne stany UI: ładowanie / puste / błąd
3. Zachować wymagania bezpieczeństwa:
* zgodność z CSP (żadne inline-script, onclick itp.)
* poprawna praca z ciasteczkami i CSRF
* brak obejść ograniczeń backendu
4. Testowanie:
* minimalny zestaw testów e2e (Playwright)
* sprawdzenie podstawowych scenariuszy użytkowników
---
Wymagania techniczne (obowiązkowe):
* SSR (Jinja2 lub analog), bez SPA
* backend FastAPI (już gotowy)
* Vanilla JS (moduły)
* Zrozumienie statusów HTTP i błędów UX
* Doświadczenie w interfejsach opartych na rolach
* Uwaga na specyfikację i szczegóły
* Gotowość do ściśle przestrzegania architektury
---
Czego nie należy robić:
* SPA / React / Vue
* Przepisywać backendu
* Uproszczać wymagań
* Dodawać pól, logiki lub UI „według własnego uznania”
---
Format pracy:
* Stała objętość (Stage 0)
* Etapowe przyjmowanie
* Bezpośrednia komunikacja z architektem projektu
* Specyfikacja techniczna — jedyne źródło prawdy
---
Kogo szukamy:
Proszę, nie aplikuj, jeśli:
* pracujesz tylko z SPA (React/Vue);
* nie czytasz długich specyfikacji;
* nie pracowałeś z SSR;
* nie piszesz testów e2e.
---
W odpowiedzi koniecznie odpowiedz na pytania:
1. Czy pracowałeś z SSR (Jinja2 / szablony Django / analog)? Krótko opisz projekt.
2. Jak zazwyczaj organizujesz logikę JavaScript na SSR?
3. Czy masz doświadczenie z Playwright lub Cypress?
4. Czy jesteś gotów ściśle przestrzegać specyfikacji bez architektonicznych improwizacji?
Odpowiedzi bez odpowiedzi na pytania nie będą rozpatrywane.
---
Terminy i budżet:
Termin: 1-2 tygodnie.
Budżet: do uzgodnienia, orientacyjnie 1000–1800 USD.
Załączniki 1
-
Cześć! Wymagania są jasne: SSR bez SPA, stała architektura, ścisła praca zgodnie z wymaganiami, brak logiki biznesowej na froncie, priorytet bezpieczeństwa (RBAC, CSRF, CSP), przewidywalne zachowanie UI oraz etapowe odbieranie z architektem. Format i ograniczenia mi odpowiadają.
Odpowiadam na pytania.
1. Tak, pracowaliśmy z SSR: Jinja2 (FastAPI, Flask) i szablonami Django. Tworzyłem wewnętrzne CRM i panele administracyjne z renderowaniem po stronie serwera, rolami (admin/manager itp.), autoryzacją opartą na cookie, CSRF (double submit), ścisłym CSP bez skryptów inline, systemowymi stronami błędów, breadcrumbs i nawigacją opartą na rolach. Backend był źródłem prawdy, frontend — cienką warstwą wyświetlania i wywołań API.
2. JavaScript na SSR organizujemy minimalistycznie: moduły ES, jeden klient API (fetch jest enkapsulowany, nie używany poza klientem), centralne przetwarzanie statusów HTTP (401/403/422/500), bezpieczne przekierowanie przez next, globalne stany UI (loading/empty/error). JS nie zawiera logiki biznesowej, tylko zarządzanie stanem UI i interakcję z kontraktami backendowymi, w pełni zgodne z CSP (bez inline, bez onclick).
3. Tak, mamy doświadczenie z Playwright (głównie) i Cypress. Piszę testy e2e dla podstawowych scenariuszy użytkowników: logowanie, sprawdzanie ról, dostęp/zakazy, obsługa błędów, przekierowania, poprawne działanie formularzy i CSRF.
4. Tak, jesteśmy gotowi ściśle przestrzegać wymagań bez architektonicznych improwizacji, nie dodawać pól, logiki ani UI „od siebie” i pracować w ramach ustalonej architektury i kontraktów backendowych.
-
242 Czy masz doświadczenie z Playwright lub Cypress?
Nie mam doświadczenia komercyjnego z Playwright / Cypress. Wcześniej nie realizowałem testów e2e, ale jestem gotów opanować podstawowe scenariusze (logowanie, dostęp oparty na rolach, przejścia i błędy) ściśle w ramach specyfikacji.
Jak zwykle organizujesz logikę JavaScript na SSR?
Wcześniej nie organizowałem logiki JavaScript na SSR. Jestem gotów używać minimalnego vanilla JS ściśle jako warstwy UI: do pracy z formularzami, przetwarzania odpowiedzi serwera i wyświetlania stanów interfejsu, bez przenoszenia logiki biznesowej lub decyzji o dostępach na klienta.
Czy pracowałeś z SSR (Jinja2 / szablony Django / analogiczne)?
Nie mam bezpośredniego doświadczenia komercyjnego z Jinja2 / szablonami Django. Komfortowo pracuję z serwerowo generowanym HTML (WordPress, projekty PHP), rozumiem model SSR i rolę szablonów jako warstwy prezentacji bez logiki biznesowej.
… Czy jesteś gotów ściśle przestrzegać specyfikacji bez architektonicznych improwizacji?
Tak. Pracuję ściśle według specyfikacji, czytam wymagania w całości, jestem uważny na szczegóły i komfortowo pracuję w warunkach sztywnych ograniczeń architektonicznych.
-
95799 1272 1 10 Witam. Mam doświadczenie z FastAPI/Jinja. Jestem gotów do współpracy.
-
Зачем страдать ерундой. А не сделать фронт на том языке на котором он работает. JS.
-
Могу реализовать фронт на Angular(SSR).
-
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Aktualizacja strony internetowej jednego ekranu świadczącej usługi budowlane
83 PLN
Aktualizacja istniejącej jednostronicowej strony internetowej świadczącej usługi budowlane Zadanie: -Redesign strony -Dodanie kategorii usług poprzez stworzenie multilandingu na 6 kategorii -Dodanie do każdej kategorii zdjęć i opisów prac -Optymalizacja reklamy strony Rozważę… Programowanie stron internetowych ∙ 1 godzina 23 minuty temu ∙ 34 oferty |
Rozwój strony internetowej na OpenCart lub OcStore (szablonowanie/programowanie)
1242 PLN
Rozważam oferty zarówno na front-end, jak i pełną pracę Fullstack TECHNICZNE ZADANIE NA ROZBUDOWĘ SKLEPU INTERNETOWEGO1. Ogólne informacjeNisza: [Elektronika płytowa i dźwięk]CMS: OcStore 3.0 (głównie na rynek Ukrainy, ponieważ ma lepszą lokalizację) lub OpenCart 3.0.x. (CZY… Układ HTML i CSS, Programowanie stron internetowych ∙ 1 godzina 55 minut temu ∙ 29 ofert |
Dopracowanie Front-end e-sklepu na OpencardTrzeba dopracować front-end e-commerce strony na OpenCart. Główne zadania: poprawić błędy wizualne, dostosowanie do urządzeń mobilnych, poprawić wyświetlanie kart produktów, kategorii, koszyka oraz strony składania zamówienia. Oczekuje się starannego kodowania, zachowania… Content Management Systems, Programowanie stron internetowych ∙ 3 godziny 13 minut temu ∙ 29 ofert |
Opracowanie formularza zbierania leadów przed załadowaniem programu (MODX)Strona: bricscad-ukraine.com.uaCMS: MODXCel:Stworzyć mechanizm zbierania leadów przed pobraniem oprogramowania dla 3 wersji Windows, MacOS, Linux z strony do dalszego przetwarzania przez dział sprzedaży. Programowanie stron internetowych ∙ 6 godzin 42 minuty temu ∙ 26 ofert |
Usunąć wirusy z witryny i zaktualizować wtyczki (Wordpress)Potrzebny specjalista WordPress do technicznych poprawek strony Zadanie: Oczyścić stronę https://www.mast-agency.com/ z wirusów/złośliwego kodu, plików; (na stronie jest wirus, który tworzy strony i przekierowania do obcego sklepu) Zaktualizować wtyczki, aby strona… Content Management Systems, Programowanie stron internetowych ∙ 10 godzin 13 minut temu ∙ 67 ofert |