Biuro Podróży

System info.megatours.pl to zaawansowane narzędzie typu Biuro Podróży, zaprojektowane i wdrożone w architekturze Laravel. Nie jest to witryna WordPress, lecz dedykowany, autorski system obsługi klienta, który usprawnia proces sprzedaży wycieczek, zarządzania umowami i płatnościami online.

Główne funkcje systemu

  • Indywidualne umowy dla każdego klienta – po złożeniu zamówienia generowana jest unikalna umowa (PDF/HTML), zawierająca wybrane opcje wycieczki.
  • Weryfikacja wybranych opcji wycieczki – klient może sprawdzić szczegóły swojej rezerwacji bezpośrednio na swoim koncie.
  • Możliwość zażądania faktury – klient w panelu może wybrać opcję „Poproś o fakturę”, co uruchamia odpowiedni proces księgowy.
  • Płatności online – zintegrowane z popularnymi bramkami płatności (m.in. Przelewy24, Stripe) przez API Laravel.
  • W pełni responsywny interfejs oparty na Laravel i Vue.js (SPA).

Architektura technologiczna

System został zbudowany przy użyciu Laravel (framework PHP) oraz Vue.js po stronie front-endu. Backend opiera się na relacyjnej bazie danych MySQL z użyciem Eloquent ORM. Komunikacja między klientem a serwerem odbywa się za pośrednictwem REST API z autoryzacją JWT.

  • Laravel – routing, kontrolery, modele, migracje, kolejki (do generowania dokumentów i wysyłki e-maili).
  • Vue.js – dynamiczny interfejs użytkownika, zarządzanie stanem (Pinia/Vuex).
  • Baza danych – MySQL z indeksowaniem dla szybkiego wyszukiwania ofert.
  • Płatności – integracja z zewnętrznymi bramkami przez Laravel Cashier lub dedykowane pakiety.
  • Dokumenty – generowanie PDF przy użyciu pakietów takich jak DomPDF lub Laravel-Snappy.

Przepływ procesu sprzedaży wycieczki

  1. Klient przegląda dostępne wycieczki i wybiera interesującą opcję (data, hotel, wyżywienie, ubezpieczenie).
  2. System sprawdza dostępność miejsc i blokuje wybraną opcję na 15 minut.
  3. Klient wypełnia dane osobowe i kontaktowe.
  4. Generowana jest indywidualna umowa zawierająca wszystkie wybrane parametry, ceny, warunki anulacji – klient akceptuje umowę podpisem elektronicznym (np. przez ePUAP lub prosty checkbox + log IP).
  5. Klient przechodzi do płatności online.
  6. Po potwierdzeniu płatności system wysyła potwierdzenie e-mailem z umową w PDF.
  7. Klient na swoim koncie może w każdej chwili wyświetlić swoją umowę, poprosić o fakturę lub dodać dodatkowe usługi.

Faktury i dokumentacja

Każdy zarejestrowany klient posiada dostęp do swojego Panelu Klienta, gdzie:

  • przegląda historię zamówień i status płatności,
  • pobiera umowy w formacie PDF,
  • klika przycisk „Poproś o fakturę” – system przesyła żądanie do działu księgowości, która wystawia fakturę VAT i przesyła ją do klienta.

System automatycznie przechowuje wszystkie dokumenty w chmurze (AWS S3) przez okres wymagany przepisami prawa (5 lat).

Różnice względem systemu WordPress

Należy podkreślić, że info.megatours.pl działa w oderwaniu od WordPress. Nie korzysta z żadnych wtyczek WooCommerce, CMS ani gotowych szablonów. Jest to w pełni autorski projekt napisany w Laravelu, co zapewnia:

  • pełną kontrolę nad strukturą bazy danych i procesami biznesowymi,
  • łatwą rozbudowę o nowe funkcje (np. integracja z systemami rezerwacyjnymi touroperatorów),
  • wysoką wydajność przy dużym ruchu (setki rezerwacji dziennie).

Podsumowanie

System info.megatours.pl to nowoczesne narzędzie dla biura podróży, które automatyzuje proces sprzedaży wycieczek z indywidualnym podejściem do każdego klienta. Dzięki zastosowaniu Laravel oraz integracji płatności online, system jest bezpieczny, wydajny i łatwo skalowalny. Każdy klient otrzymuje spersonalizowaną umowę, możliwość weryfikacji opcji wycieczki oraz prosty sposób na poproszenie o fakturę – wszystko w jednym, spójnym interfejsie.