University of Peradeniya | Department of Computer Engineering
PLAN β€’ ORGANIZE β€’ EXPLORE

Smart Travel Companion

A unified travel planning platform designed to help local and foreign tourists discover destinations, plan trips, generate itineraries, and manage their travel journey in one place.

React.js
Spring Boot
Java
MySQL
REST APIs
Git & GitHub
Postman
Locust
Node.js

Project Overview

Smart Travel Companion brings important travel-planning activities together in one platform, helping users move from destination discovery to an organized travel plan.

01

The Problem

Trip planning can be fragmented across maps, notes, bookings, recommendations, and different travel information sources.

02

Who It Serves

Local explorers and foreign tourists who need a convenient way to organize travel plans before and during a trip.

03

The Solution

One travel companion for discovering places, planning trips, generating itineraries, navigating locations, and managing trip details.

Key Features

🌍

Discover

Explore destinations and useful place information.

πŸ—“οΈ

Plan

Create and organize trips around travel requirements.

πŸ€–

Generate

Generate structured travel itineraries automatically.

πŸ—ΊοΈ

Navigate

Use location-aware map context while exploring.

🏨

Manage

Keep trip information accessible in one place.

πŸ”„

Review

Revisit and refine travel plans when requirements change.

Travel Journey

The system supports the complete traveler journey from discovering places to organizing a trip.

01 Discover
02 Plan
03 Build Itinerary
04 Review Trip

Testing & Validation

The system was validated through multiple testing approaches covering functionality, integration, user journeys, and performance.

01

Unit Testing

Testing individual backend components and logic.

02

Integration Testing

Testing communication between services and APIs.

03

System Testing

Testing complete application workflows.

04

Acceptance Testing

Validating expected user behaviour and scenarios.

7 Unit Tests Passed
0 Unit Tests Failed
Locust Performance Testing
Node.js Performance Testing


Manual validation included scenarios such as incorrect password handling, external self-registration restrictions, and unsupported email domains.

Challenges & Resolutions

Map & Travel Data

External services were separated behind clear API boundaries to support integration.

Itinerary Consistency

A consistent data flow and reusable trip models were used to maintain itinerary state.

Team Development

Task ownership, branches, reviews, and frequent merges were used to coordinate parallel development.

Meet the Team

E/23/231

M. Vaishnavi

Computer Engineering

E/23/019

A. Agalya

Computer Engineering

E/23/009

Y. Akalyan

Computer Engineering

E/23/393

J. Thanushananth

Computer Engineering

Conclusion

Smart Travel Companion was developed as a travel planning platform supporting users from destination discovery to trip planning, itinerary generation, organization, and review.


The project brings major travel-planning functions together into one platform and was validated through functional, backend, system, manual, and performance testing.