Należy podłączyć frontend do CMS Strapi
Integracja frontu Next.js z Strapi CMS + wielojęzyczność + edytowanie z panelu administracyjnego
1. Cel
Podłączyć istniejący frontend na Next.js do Strapi CMS tak, aby:
treść strony była edytowana z panelu administracyjnego Strapi;
istniała wielojęzyczność (minimum 2 lokalizacje);
istniejące “pokoje/wewnętrzne strony” (sekcje osobiste) nadal działały i poprawnie integrowały się z treścią CMS;
zmiany treści z Strapi były wyświetlane na stronie bez ręcznych przesyłek (przez ISR/webhook).
2. Dane wyjściowe (co już jest)
Gotowy frontend na Next.js (strony, pokoje, UI, routing już zrealizowane).
Wymagana konfiguracja Strapi i powiązanie go z frontendem.
Stos: Next.js + Strapi + baza danych (PostgreSQL preferowane).
3. Zakres prac freelancera (Scope)
3.1. Strapi (CMS)
Freelancer powinien:
Rozwinąć Strapi (lokalnie i/lub na serwerze zgodnie z umową).
Skonfigurować bazę danych (PostgreSQL).
Włączyć i skonfigurować i18n (Internationalization):
lokalizacje minimum:
en-CAifr-CA(lub te, które wskazał klient).
Stworzyć modele treści (patrz sekcja 4).
Skonfigurować role i uprawnienia:
Public (publiczne API do odczytu potrzebnych encji);
Authenticated (jeśli będzie potrzebne dla wewnętrznych stron);
Admin (edycja).
Przygotować treść demo do weryfikacji (minimum: Global + Home + 1–2 strony + 2–3 bloki).
3.2. Next.js (Frontend)
Freelancer powinien:
Podłączyć Next.js do Strapi przez jednolity interfejs API (patrz sekcja 5).
Zrealizować pobieranie i wyświetlanie:
Globalnych danych (header/footer/menu/ogólne teksty);
stron po slug;
dynamically sections (Dynamic Zone) z renderowaniem komponentów na froncie.
Zrealizować wielojęzyczny routing i zapytania z parametrem
locale.Zrealizować mechanizm aktualizacji treści bez wdrożenia:
ISR revalidation i/lub Webhook z Strapi do endpointu Next.js.
Nie łamać istniejących pokoi/wewnętrznych stron:
pokoje pozostają w bieżącej architekturze;
w razie potrzeby — zamiana poszczególnych tekstów/SEO/menu przez CMS.
4. Model treści Strapi (minimalnie obowiązkowy)
Wszystkie encje muszą wspierać i18n, gdzie to logiczne.
4.1 Typy pojedyncze
A) Global
siteName(tekst)headerMenu(powtarzalne: tytuł, url)footerMenu(powtarzalne: tytuł, url)contacts(telefon/email/adres)socialLinks(powtarzalne: typ, url)cta(tytuł, tekstPrzycisku, urlPrzycisku)defaultSeo(patrz poniżej)
B) Domyślne SEO
(można częścią Global)
metaTitlemetaDescriptionogImagenoindex/nofollow(boolean)
4.2 Typy kolekcji
A) Strona
title(tekst)slug(UID)sections(Dynamic Zone — lista komponentów)seo(komponent: metaTitle/metaDescription/ogImage/noindex)publishedAt
B) (Opcjonalnie, jeśli potrzebne w ramach tego etapu) Produkt / Marka / Kategoria
Jeśli katalog już istnieje na froncie z innych źródeł — na tym etapie dopuszcza się nie wdrażać.
Jeśli wdrażane:
Produkt:
sku,slug,title,description,images,downloads,brand,category,specs,seo.
4.3 Komponenty dla Dynamic Zone (obowiązkowy minimum)
hero:tytuł, podtytuł, obraz, tekstPrzycisku, urlPrzycisku
richText:html/markdown rich text
imageText:obraz, tytuł, tekst, layoutLeftRight (enum)
featuresGrid:elementy (tytuł, tekst, ikona(opcjonalnie))
accordion:elementy (pytanie, odpowiedź)
Freelancer powinien zrealizować render tych komponentów na froncie 1:1 według struktury.
5. Wymagania dotyczące integracji Next.js ↔ Strapi
5.1 Warstwa API
Stworzyć strukturę w Next.js:
lib/strapi/strapiClient.(ts|js)— jednolity klient fetchlib/strapi/queries/*— funkcje zapytań (getGlobal, getPageBySlug, itd.)lib/strapi/mappers/*— przekształcenie odpowiedzi Strapi do typów frontu (aby komponenty nie zależały od raw-JSON)
Obowiązkowe wymagania:
centralne przetwarzanie błędów/timeoutów;
możliwość podłączenia tokena (jeśli wymagany dostęp prywatny);
logowanie błędów w konsoli (dev) + zwrot fallback (jeśli uzgodnione z klientem).
5.2 Wielojęzyczność
Routing:
/{locale}/...Zapytania do Strapi muszą zawsze zawierać
locale.Fallback: jeśli tłumaczenie jest niedostępne — zwrócić treść z domyślnej lokalizacji (lub pokazać 404 — po uzgodnieniu).
5.3 Wydajność
Dla publicznych stron używać SSG/ISR (preferowane), lub SSR tam, gdzie to konieczne.
Dodaj revalidation:
ISR interval (na przykład 60–300 sek) i/lub
webhook z Strapi dla natychmiastowej aktualizacji.
6. Webhook / Revalidate (obowiązkowa część)
W Strapi skonfigurować webhook na zdarzenia:
create/update/publish/unpublish dla Page/Global (i innych encji, jeśli wdrażane).
Na Next.js stworzyć endpoint:
weryfikacja sekretnego tokena (shared secret)
uruchomienie revalidate konkretnej ścieżki/tagów
Wynik: treść zmienia się w panelu administracyjnym → strona aktualizuje się bez ręcznych działań.
7. Bezpieczeństwo (minimalne wymagania)
Wszystkie sekrety (token Strapi, sekret webhook) — tylko w
.env, bez commitowania do repozytorium.Ograniczyć Public permissions w Strapi tylko do niezbędnych odczytów.
Panel administracyjny Strapi:
zmienić domyślny URL (opcjonalnie),
włączyć podstawowe środki ochrony (CORS, limit szybkości przy dostępności middleware).
8. Wymagania dotyczące jakości kodu
TypeScript preferowane.
Kod nie powinien “rozmywać” logiki Strapi po komponentach; wszystkie zapytania przez
lib/strapi/*.Reużywalne komponenty dynamic zone powinny być rozszerzalne (łatwo dodać nowy blok).
9. Dostawa (Deliverables)
Freelancer powinien p
-
7 dni2122 PLN
3160 23 1 3 7 dni2122 PLNCześć, Dmitrij! Widząc twoje zadanie z integracją Next.js i Strapi z wielojęzycznością, rozumiem, jak ważne jest zapewnienie elastyczności i automatyzacji zmian treści.
Moje doświadczenie w projektowaniu i rozwijaniu systemów pozwala mi łatwo skonfigurować ISR i Webhook do natychmiastowej aktualizacji bez wdrożenia, zapewniając twojemu biznesowi sprawność. Również opracowywałem rozwiązania systemowe z naciskiem na skalowalność i doskonałą integrację API.
Przekształćmy razem skomplikowane zadania w proste rozwiązania, gdzie twoja strona będzie działać jak w zegarku.
-
10 dni2334 PLN
364 4 0 10 dni2334 PLNCześć!
Zainteresowała mnie twoja oferta dotycząca integracji frontu Next.js
Mam ponad 6-letnie doświadczenie z Next.js + Strapi (w tym RLS, multi-locale, ISR/webhook, Dynamic Zones), piszę czysty modułowy kod z centralizowaną warstwą API
Napisz, omówimy szczegóły!
-
1 dzień424 PLN
3912 6 0 1 dzień424 PLNDzień dobry! Po zapoznaniu się z dokumentacją projektu, zainteresowała mnie możliwość współpracy. Mogę zaproponować pracę etapami: (już rozwinąłem to, co opisane poniżej) proszę się zgłosić, pokażę.
1. Rozwinę Strapi (można na serwisie testowym dla lepszej wizualizacji).
2. PostgreSQL również.
3. Podłączę i18n, skonfiguruję 2 lokalizacje.
4. Ustawię prawa dostępu do odpowiednich ról.
5. Stworzę treść demonstracyjną.
6. Przygotuję Global API, które obejmie również SEO globalne.
7. Przygotuję Page API.
To wszystko zobaczycie i umówimy się na następny etap, co będziemy rozwijać. Daje to Wam możliwość zobaczenia rezultatu i podjęcia decyzji, który etap rozwoju w danym momencie będzie dla Was priorytetowy, na ten się przestawimy.
…
Jeśli to odpowiada, jestem gotów wykonać tę część, pokazać - jeśli wszystko będzie w porządku, czekam na płatność za nią, następny i kolejny etap. Jeśli nie, to nic nie musicie płacić.
Co do płatności, 15$ za godzinę. Interesuje mnie długoterminowa współpraca.
-
15 dni3819 PLN
13013 67 0 15 dni3819 PLNWitam! Wykonam Twoje zadanie szybko i jakościowo.
Moje portfolio: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
Pisz, zacznę pracować dzisiaj. Będę zadowolony ze współpracy z Tobą!
-
25 dni6365 PLN
307 25 dni6365 PLNCześć.
Wyraźnie rozumiem, że głównym celem jest podłączenie istniejącego frontendu Next.js do Strapi CMS, aby treść stała się w pełni zarządzana z panelu administracyjnego, z czystym wsparciem wielojęzycznym i bez zakłóceń dla Twoich obecnych paneli narzędziowych oraz wewnętrznej logiki. Wdrożyłbym Strapi z odpowiednim i18n, zorganizowanymi modelami treści, rolami oraz danymi demonstracyjnymi, a następnie stworzyłbym czystą warstwę integracyjną Next.js (klient, zapytania, mapery), aby komponenty frontendu pozostały oddzielone od surowych odpowiedzi CMS. Dla wydajności i aktualności treści użyję SSG/ISR z bezpiecznymi webhookami od Strapi do natychmiastowego ponownego sprawdzenia, gwarantując, że aktualizacje treści będą się wyświetlać bez ponownego wdrażania. To podejście koncentruje się na łatwości konserwacji, skalowalności i wygodzie edytowania, jednocześnie zachowując stabilność i gotowość istniejącej architektury frontendu do produkcji.
-
20 dni3819 PLN
3025 37 0 1 20 dni3819 PLNWitam. Rozwinę i podłączę Strapi do twojego projektu. Płatność prawdopodobnie będzie godzinowa. Prześlij mi swój projekt graficzny lub sam projekt do dokładniejszej oceny. Przybliżona cena jest podana poniżej.
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Księgarnia internetowa (dopracowanie)Specyfikacja dotycząca https://dyvenya.com/ Strona główna. Banery Sprawdzić poprawność wyświetlania banerów na komputerze i telefonie. Ustawić jednolite położenie przycisku na wszystkich banerach, teraz gdzieś uciekają i w wersji mobilnej również. 2. Bloki produktów na stronie… Content Management Systems, Programowanie stron internetowych ∙ 18 minut temu ∙ 11 ofert |
Stworzyć na stronie goodop: (dużo) poradników, szablonów produktów, kategorii ...
82 PLN
Tworzony jest nowy sklep internetowy z ponad 10000 produktami. Należy stworzyć na stronie na platformie goodshop: Wykazy - 1200 sztuk Wartości wykazów - 20000 sztuk Szablony produktów - 400 sztuk Kategorie produktów - 400 sztuk Wprowadzić wszystkie SEO w kategoriach produktów… Programowanie stron internetowych, Kompleksowe prace nad stroną internetową ∙ 13 godzin 5 minut temu ∙ 22 oferty |
Zrobić stronę internetową na 1 stronę 2D wizualizacja na żywo współczynnikówPotrzebny jest do zrobienia strona internetowa na jedną stronę, która w czasie rzeczywistym pobiera przez API bukmacherskie live kursy meczu piłkarskiego i wizualizuje je w postaci dwóch 2D postaci na boisku piłkarskim. Co do wizualizacji, referencja na zdjęciu. Wszystkie… Układ HTML i CSS, Programowanie stron internetowych ∙ 13 godzin 12 minut temu ∙ 39 ofert |
Integracja GoPosWitaj, czy ktoś robił integrację GoPos z niestandardową stroną dla restauracji w Polsce? Potrzebuję pomocy, mają bardzo ubogą dokumentację, jest tylko swagger i to bez opisów https://app.gopos.io/doc/swagger-ui/index.html Sytuacja jest taka, używaliśmy od nich strony do zamówień… PHP, Programowanie stron internetowych ∙ 16 godzin 42 minuty temu ∙ 18 ofert |
Opracowanie nowoczesnej strony internetowej dla Teatru
817 PLN
Szukamy webdevelopera do stworzenia oficjalnej strony nowoczesnej platformy kulturalnej. Projekt łączy teatralne, artystyczne, edukacyjne i kulturalne inicjatywy. Należy stworzyć nowoczesną, responsywną stronę, która będzie jednocześnie pełniła funkcję wizerunkową, prezentowała… Content Management Systems, Programowanie stron internetowych ∙ 17 godzin 18 minut temu ∙ 82 oferty |