Back to Projects

Tripio Travel App

AI-Driven Itinerary Planner | Laravel & Vue.js

Laravel Vue.js AI Travel 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. It supports mobile apps and a Vue 3 web app. The backend is a multi-version REST API (Laravel) providing locations, activities, itineraries, user accounts, social features, badges, subscriptions, and push notifications. A Python microservice handles AI-driven trip creation; Laravel stores AI prompts and calls the microservice. Rule-based itinerary algorithms (pace, trip length, tag distribution, route ordering) build and update itineraries. My role: Sr. Software Engineer — backend & APIs (v1, v2, v3), itinerary algorithm, AI trip creation microservice integration, Redis cache, Vue 3 web app, API optimizations.

Client: Tripio Inc

My Role

  • Sr. Software Engineer — Backend & APIs (v1, v2, v3)
  • Engineered itinerary creation algorithm and AI trip creation microservice integration
  • Redis cache; Vue 3 web app; API optimizations for slow connectivity

Key Features

Multi-Version REST API

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

AI Trip Creation

AI trip creation via Python microservice (itinerary & interests endpoints); configurable AI prompts in admin; rule-based itinerary algorithm (pace, tag distribution, route ordering).

Itinerary & Activities

Itinerary creation and management (single/multi-destination, join requests, copy, complete); activities search, explore, favorites, reviews, coordinates-based search.

User Accounts & Social

Profile, follow/followers, favorites by location, account visibility; badges and gamification; leaderboard.

Subscriptions & Notifications

Subscriptions and in-app purchases (App Store/Play Store receipt validation); push notifications (OneSignal).

Redis Cache & Vue 3 Web

Redis cache for popular itineraries and content; Vue 3 web app mirroring mobile app free features.

Technical Challenges

Data Integration

Aggregating and normalizing data from multiple travel APIs and services.

Itinerary Algorithm

Engineering itinerary creation algorithm (pace, trip length, tag distribution, day assignment, route ordering) and spatial queries.

Results & Impact

  • Reduced trip planning time by 75% for average users
  • Built multi-version REST API and AI trip creation integration with Python microservice
  • Implemented Redis cache for popular content; Vue 3 web app for user-facing demo
  • Processed over 25,000 itineraries; maintained 4.7/5 rating on app stores

Technologies Used

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