Projekt · Programista fullstack

Platforma usług testowania podróży (Travel Testing Services)

Pełnostackowa platforma do testów zdrowotnych dla podróżnych z bezgłowym backendem CMS i frontendem renderowanym po stronie serwera. Pomaga podróżnym znaleźć i zarezerwować testy na COVID-19 dzięki wskazówkom dopasowanym do konkretnych linii lotniczych i lotnisk.

Platforma usług testowania podróży (Travel Testing Services)
Stack technologiczny
Nuxt.jsVue.jsStrapiNode.jsBootstrap-VueVuexSCSSAxiosSQLiteNightwatch.jsPWA

Przegląd projektu

Platforma skierowana do konsumentów, która pomaga podróżnym międzynarodowym zlokalizować i zarezerwować wymagane testy zdrowotne. Serwis oferuje dopasowane opcje testów dla podróżnych zaszczepionych i niezaszczepionych, z dedykowanymi stronami dla największych linii lotniczych i lotnisk, dynamicznym katalogiem produktów oraz zintegrowanym systemem FAQ.

Kluczowe funkcje

  • Dynamiczny katalog produktów z cenami, opisami i opcjami rezerwacji zarządzany przez headless CMS
  • Strony docelowe dopasowane do konkretnych linii lotniczych i lotnisk z indywidualnymi wskazówkami dotyczącymi testów
  • Renderowanie po stronie serwera z cache'owaniem na poziomie strony dla szybkiego ładowania
  • Uwierzytelnianie użytkowników oparte na tokenach z logowaniem i zarządzaniem profilem
  • System akordeonu FAQ oraz przewodniki krok po kroku "Jak to działa"
  • Optymalizacja SEO — automatycznie generowana mapa witryny, meta tagi i wsparcie generowania statycznego
  • Manifest PWA dla instalowalnej wersji mobilnej
  • Integracja z Google Analytics, Google Tag Manager i Facebook Pixel
  • Baner zgody na cookies zgodny z RODO
  • Responsywny układ Bootstrap-Vue z animacjami przewijania

Architektura

Monorepo z backendem headless CMS Strapi 4 udostępniającym treści przez REST API oraz frontendem Nuxt.js 2 z renderowaniem po stronie serwera i zarządzaniem stanem Vuex. Frontend konsumuje API CMS poprzez Axios, z lazy loadingiem i cache'owaniem SSR dla wydajności. Testy end-to-end uruchamiane są z Nightwatch i ChromeDriver.

Kontakt →