Back to portfolio Wróć do portfolio
Personal Project · Sales Platform Projekt osobisty · Platforma sprzedażowa 2025

UdanyRejs

A cruise booking platform built solo, end-to-end - browse ships and offers, then reach out to a representative to book, the way real cruise sales work. Platforma do kupowania rejsów, zbudowana samodzielnie od początku do końca - przeglądaj statki i oferty, a rezerwację finalizujesz przez kontakt z przedstawicielem.

About this project O projekcie

UdanyRejs is a cruise booking platform designed and built entirely independently - a system for browsing and buying trips on ships, not just another travel landing page. It covers searching cruises, viewing detailed ship and offer pages, and managing content and inquiries from a dedicated admin panel. There's no online checkout or self-service reservation flow - buying a cruise happens through direct contact with a representative, the same way it works in the real cruise industry. Underneath is a genuinely complex relational data model and a production-grade Angular + NestJS architecture, built to handle real users.

UdanyRejs to platforma do kupowania rejsów, zaprojektowana i zbudowana w całości samodzielnie - system do przeglądania i kupowania wycieczek na statkach, a nie kolejna landing page biura podróży. Obejmuje wyszukiwanie rejsów, przeglądanie szczegółowych stron statków i ofert oraz zarządzanie treścią i zapytaniami z dedykowanego panelu administracyjnego. Nie ma tu płatności online ani samoobsługowego procesu rezerwacji - zakup rejsu odbywa się przez bezpośredni kontakt z przedstawicielem. Pod maską kryje się naprawdę złożony relacyjny model danych oraz architektura klasy produkcyjnej w Angular i NestJS, zbudowana do obsługi prawdziwych użytkowników.

Key features Kluczowe funkcje
  • Cruise search engine with advanced filtering
  • Detailed ship and offer pages
  • Admin panel for content and inquiry management
  • Image and PDF asset management system
  • Full authentication and authorization with role-based access
  • Complex relational data model for cruises and ships
  • Purchase by direct contact with a representative - no online checkout
  • Wyszukiwarka rejsów z zaawansowanym filtrowaniem
  • Szczegółowe strony statków i ofert
  • Panel administracyjny do zarządzania treścią i zapytaniami
  • System zarządzania zasobami obrazów i PDF
  • Pełne uwierzytelnianie i autoryzacja z kontrolą dostępu opartą na rolach
  • Złożony relacyjny model danych dla rejsów i statków
  • Zakup poprzez bezpośredni kontakt z przedstawicielem - bez płatności online
ArchitectureArchitektura
Frontend
Angular + NgRx + RxJS
Backend
NestJS + Node.js
Database
PostgreSQL + TypeORM
Infra
Docker + Nginx
Technologies Technologie
Angular NestJS PostgreSQL NgRx RxJS TypeORM Docker Nginx