The challenge
Pissup Tours runs bachelor-party trips across Europe and needed two applications: a customer-facing booking engine and a dashboard where groups manage itineraries and money together. That meant:
- Multi-market, multi-currency support across European destinations
- Group bookings with cost splitting between members
- A custom shared wallet so a whole group can fund one trip
- CMS-driven content, maps, and payment processing integrations
- Role-based permissions for organizers and participants
The approach
I built both applications from concept to production.
Booking engine
- Rails + React booking portal with Contentful CMS for multi-market content
- QuickPay payment processing and PCI-conscious checkout
- Google Maps integration and pixel-perfect implementation of the designs
- Multi-currency pricing and supplier management
Group dashboard
- Itinerary management for organizing trips with friends
- Custom shared wallet system splitting costs among group members
- Booking modification and cancellation workflows
- Advanced roles and permissions for different group members
The results
- Launched across multiple European markets
- Group payment splitting handled by the shared wallet system
- Streamlined the end-to-end booking flow for travelers and staff
- Reduced manual work for the internal operations team
Stack
- Ruby on Rails
- React
- Contentful
- QuickPay
- Google Maps API
- PostgreSQL
Andrej is talented, easy to work with, challenges your ideas where needed, and keeps deadlines.

Mads Thorsdal
Founder, Awesome Adventures Group