Portfolio

ProjectTravel

Website · Client project / travel agency

Website and system for a travel agency running school, corporate and group trips – from the offer catalogue to contracts and mailing.

A complete website for the Project Travel agency with a trip catalogue, departure calendar, blog and gallery, backed by an admin panel where the agency manages offers, generates documents and handles client correspondence on its own.

The client needed a site that does more than list trips – it had to take work off the agency's hands. The public part is a catalogue of current trips with seats left, prices and dates, dedicated offer pages with the itinerary and practical details, a departure calendar, a country guide, gallery, blog, client reviews and pages for schools and companies. A travel-preferences survey helps people who don't yet know where to go pick a destination.

Behind the site sits an admin panel built around how the agency works: offers and dates, attractions, countries, homepage and content, blog, gallery, terms and redirects. On top of that come tools that used to need separate programs – a contract and PDF document generator, form editor, mailing, correspondence inbox, statistics, analytics and an event log.

The frontend is React with TypeScript, Tailwind, Leaflet and d3 maps and the TipTap content editor. The backend is FastAPI with SQLAlchemy and Alembic migrations, with email delivery, image processing and rate limiting. Everything runs in Docker containers.

Homepage with a large photo and an invitation to explore destinationsCurrent trips: offer cards with seats left, dates and priceOffer page with trip details, description and price per personThe agency in numbers and the footer with contact details

Features

  • trip catalogue with seats left, prices and dates
  • departure calendar, country guide, blog and gallery
  • travel-preferences survey
  • panel for managing offers, dates and content
  • contract and PDF generator, forms and mailing
  • statistics, analytics and correspondence handling

Technology

  • React
  • TypeScript
  • Tailwind
  • Leaflet
  • d3
  • TipTap
  • FastAPI
  • SQLAlchemy
  • Docker

My role

Requirements analysis, design, implementation, admin panel and deployment – commissioned by the client

https://projecttravel.pl