Realizacja · Webko

Terasa28: serwis rezerwacji apartamentu nad morzem

Terasa28 to serwis wynajmu apartamentu wakacyjnego w Szwentoji, na litewskim wybrzeżu koło Połągi. Webko tworzy i rozwija go w całości: strony publiczne, konto gościa z kalendarzem rezerwacji oraz panel administracyjny, w którym gospodarz zatwierdza zapytania.

Projekt
Serwis wynajmu apartamentu wakacyjnego nad morzem w Szwentoji (Połąga), Litwa
Nasza rola
Rozwój full-stack: front, backend i baza danych
Zakres
Strony publiczne, konta gości z kalendarzem rezerwacji, panel administracyjny do zatwierdzania rezerwacji
Główny stos
Angular, Java Spring Boot, PostgreSQL
Interfejs
Wielojęzyczny, oparty na własnym systemie statycznych tłumaczeń
Status
Działa pod adresem terasa28.webko.lt

Odwiedź terasa28.webko.lt →

Zadanie

Jeden apartament nie potrzebuje marketplace’u, ale jego strona musi dobrze wyglądać, odpowiadać na typowe pytania gości (jak dojechać, regulamin domu, co jest w kuchni) i przyjmować zapytania o rezerwację bez wymiany wiadomości telefonicznie lub w komunikatorze przy każdej dacie.

Po stronie gospodarza serwis musi pokazywać, kto o jakie terminy prosi, pozwalać zatwierdzać zapytania w jednym miejscu i pokazywać zajętość w kalendarzu z wolnymi i zajętymi dniami, a ceny są widoczne dla zarejestrowanych gości.

Co budujemy

Strony publiczne, które sprzedają pobyt

Pełnoekranowy ekran powitalny z wyraźnym działaniem „Sprawdź daty”, opis obu poziomów apartamentu i tarasu, galeria zdjęć z filtrami „Wnętrza”, „Taras” i „Plaża i morze” oraz strony „Jak dojechać”, regulamin domu i kontakt.

Konto gościa i kalendarz rezerwacji

Kalendarz najbliższych miesięcy oznacza każdy dzień jako wolny lub zajęty. Gość zakłada konto lub się loguje, aby zobaczyć ceny i wysłać zapytanie o rezerwację na wybrane daty.

Panel administracyjny do zatwierdzania rezerwacji

Gospodarz przegląda przychodzące zapytania o rezerwację i zatwierdza je w panelu administracyjnym.

Uwierzytelnianie oparte na sesjach

Backend w Spring Boot obsługuje rejestrację, logowanie i sesje, a w formularzu rejestracji działa reCAPTCHA, aby boty nie zapełniały listy gości.

Własne statyczne tłumaczenia

Teksty interfejsu leżą w statycznych plikach tłumaczeń obsługiwanych przez niewielki własny system, a nie gotowy framework i18n.

Serwis

Strona główna Terasa28 z plażową ścieżką, nazwą apartamentu i przyciskiem „Sprawdź daty”
Strona główna: ekran powitalny z bezpośrednim działaniem „Sprawdź daty”.
Kalendarz dostępności Terasa28 z wolnymi i zajętymi dniami od października do grudnia
Kalendarz dostępności: wolne i zajęte dni, zapytanie o rezerwację dla zarejestrowanych gości.
Opis apartamentu Terasa28 i galeria zdjęć z filtrami „Wnętrza”, „Taras” i „Plaża i morze”
Opis i galeria zdjęć z filtrami kategorii.

Technologie

Front
Angular, własny system statycznych tłumaczeń
Backend
Java, Spring Boot
Baza danych
PostgreSQL
Bezpieczeństwo
Uwierzytelnianie oparte na sesjach, reCAPTCHA przy rejestracji

Efekt

  • Jedna ścieżka rezerwacji zamiast wymiany wiadomości — gość wybiera daty w kalendarzu i wysyła zapytanie, a gospodarz odpowiada z panelu administracyjnego.
  • Czytelna dostępność — wolne i zajęte dni widać, zanim ktokolwiek napisze.
  • Ceny dla zarejestrowanych gości — zapytania wysyłają osoby z kontem, a reCAPTCHA chroni rejestrację przed botami.

Liczby rezerwacji dla tego projektu nie są publikowane; opis powstał na podstawie działającego serwisu.

Inne realizacje

  • PEV Deals — Sześciojęzyczny katalog promocji na pojazdy elektryczne: front w Angularze z prerenderingiem, panel administracyjny i API Spring Boot.
  • Intela — Komponenty Angulara wielokrotnego użytku, logika biznesowa modułów i strony raportów dla portalu do zarządzania podatkami w globalnej korporacji.

Wszystkie projekty

Planujesz podobny serwis?

Opisz zadanie w kilku zdaniach, a odpowiemy wyceną i propozycją startu.

Skontaktuj się z Webko