Tourgineers

November 2022

Web Application

tourgineers-web.vercel.app/
Tourgineers

Overview

Tourgineers is a structured trip-planning system designed to help engineers plan practical, constraint-aware tours. Instead of simply presenting destinations, the system combines locations, routes, schedules and user constraints to generate a coherent itinerary. The project explores mapping APIs, route planning, offline information and the transformation of geographic data into a usable travel plan.

Stack

LANGUAGES

TypeScript

FRONTEND

Next.jsReact

BACKEND & APIs

Maps APIsRouting APIs

SYSTEM ARCHITECTURE

Route PlanningConstraint ProcessingItinerary GenerationOffline Caching

DATABASES

PostgreSQL

AI INFRASTRUCTURE

AI-assisted planning where applicable

DEVOPS & CLOUD

DockerCloud Infrastructure

Metrics

ROUTE OPTIMISATION
OFFLINE MAP CACHE
AUTOMATED ITINERARY
TRIP CONSTRAINTS

System Design

User │ ▼ Trip Configuration │ ▼ Planning Engine │ ┌──────────┼──────────┐ ▼ ▼ ▼ Maps Routes Places │ │ │ └──────────┼──────────┘ ▼ Constraint Engine │ ▼ Optimised Itinerary │ ▼ Offline Cache

Primary Flow

Trip Created
→
Destination Selection
→
Constraints Defined
→
Places / Routes Retrieved
→
Route Processing
→
Schedule Generation
→
Itinerary Created
→
Offline Cache
→
Travel

Problems Faced

Route Optimisation

The best itinerary is not always the shortest route. Time, destination order, user preferences and constraints all affect planning.

External API Dependency

Maps and routing providers can return incomplete or unavailable information.

Offline Usage

Travellers may have unreliable connectivity, making cached itinerary and map information important.

About

Tourgineers was built to explore the engineering problems behind practical trip-planning software. The project combines mapping services, route processing, constraints and offline data into a single planning workflow.

NEXT

Logo
GitHub
LinkedIn
X
Discord