Back to Projects

Tripio Travel App

AI-Driven Itinerary Planner | Laravel, Vue 3 & Python

Laravel Vue.js AI Python Redis MySQL REST API
Tripio Travel App

Project Overview

Tripio is a travel and itinerary management platform that helps users discover activities, build day-by-day itineraries, and manage multi-destination trips. The backend is a multi-version REST API (Laravel) providing locations, activities, itineraries, user accounts, social features, badges, subscriptions, and push notifications, with geo-spatial data for location-based search. A Python microservice handles AI-driven trip creation — Laravel manages the AI prompts and calls the microservice — combined with rule-based itinerary algorithms that build and update itineraries.

Status: Live Timeline: 06/2024 – 01/2026
Visit Live Project

My Role

  • Sr. Software Engineer — engineered Laravel backend and REST APIs (v1, v2, v3) for travelers, itineraries, activities, accounts, subscriptions, notifications, badges, flights and admin
  • Engineered the itinerary creation algorithm (pace, trip length, tag distribution, day assignment, route ordering) and multi-destination trip flows
  • Worked on the AI trip creation algorithm in a Python microservice; built admin AI prompt management and testing (system/human prompts, test input)
  • Implemented Redis caching (popular itineraries, multi-trips, content) with cache invalidation and key patterns
  • Built a Vue 3 web app mirroring the mobile app's free features
  • Optimized APIs so the app stays usable in remote areas with slow internet

Key Features

Multi-Version REST API

REST APIs v1, v2, v3 with Swagger/OpenAPI documentation for travelers, itineraries, activities, accounts, subscriptions, notifications, badges, flights and admin.

AI Trip Creation

AI trip creation via a Python microservice (itinerary & interests endpoints) with configurable AI prompts managed and tested from the admin panel.

Itinerary Algorithm

Rule-based engine handling pace, trip length, tag-based distribution, day assignment, route ordering and spatial queries.

Accounts, Social & Gamification

Profiles, follow/followers, favorites by location, badges, leaderboard and account visibility controls.

Subscriptions & Notifications

In-app purchases with App Store / Play Store receipt validation and OneSignal push notifications.

Redis Cache & Vue 3 Web

Redis caching for popular content, plus a Vue 3 web app showcasing the mobile app's free features.

Technical Challenges

Low-Connectivity Regions

Optimized queries and minimized API response payloads so travelers can use the app in remote areas with slow internet.

Itinerary Algorithm

Balancing pace, trip length, tag distribution, day assignment and route ordering with geo-spatial queries in one coherent engine.

Results & Impact

  • 25,000+ itineraries processed by the platform
  • Reduced query execution times by 50%+ through query refinement and response-data minimization
  • Shipped AI trip creation end-to-end: Laravel prompt management + Python microservice integration
  • Launched the Vue 3 web app and web guest version for non-registered users
  • Delivered collaborator/view-only roles, badges, itinerary notes and custom activities

Technologies Used

Laravel Vue.js Vue 2 Laravel Blade Tailwind MySQL Laravel Queue OpenAI Python (microservice) L5-Swagger AWS S3 Redis Google Maps Mapbox

Want something like this for your business?

I can build, modernize or scale your product the same way. Let's talk about what you need.