TravelKariiros - Private Group Trip Planning Platform
Private group-trip planning web app for coordinating invited guests, itineraries, packing prep, trip media, expenses, balances, and CMS-managed public pages.
I worked on TravelKariiros, a private group-trip planning web app designed to help planners, co-planners, and invited guests coordinate shared travel in one place. The platform brings trip workspaces, guest invites, itineraries, packing prep, media, expenses, balances, and CMS-managed public pages into a single shared experience.
Key Features:
- Public pages for home, features, about, invite, login, and signup
- Authenticated dashboard, settings, trips, and new trip creation flows
- Trip workspace routes for overview, details, itinerary, prep, media, invites, expenses, balances, and settings
- Email/password authentication through Strapi users-permissions
- Google OAuth configuration through environment-based routes
- One-time guest invite codes with optional expiration, revocation, reissue, device binding, and guest sessions
- Planner, co-planner, and guest roles enforced through server-side Strapi policies
- Itinerary day and activity management
- Trip metadata for theme, pace, destination, timezone, arrival airport, notes, warnings, and source labels
- Packing checklist categories with manual/suggested sources and checked states
- Expense tracking with participants, shares, settlements, adjustments, statuses, decimal money handling, and balances
- S3 presigned upload/download flows, plus YouTube and external media support
- CMS-managed homepage, features page, and about page
Technical Implementation: Built as a full-stack monorepo with a Next.js 15 App Router frontend, React 18, TypeScript, Strapi 5 CMS/API backend, PostgreSQL persistence, Docker Compose infrastructure, and optional S3-backed media storage. The project includes custom Strapi controllers, routes, schemas, policies, SQL migrations, frontend API proxying, and workspace-specific UI components.
Business Impact: Provides a calm source of truth for private group travel planning, helping trip organizers keep guests oriented while reducing scattered messages, duplicated planning details, and unclear expense tracking.
