# TripBoss Travel Website

> Category: Web Application | Period: Sept–Nov 2025 | Metric: 5 integrated APIs
> Canonical URL: https://www.arman-portfolio.online/projects/tripboss/
> Live Demo: N/A
> Source Repository: https://github.com/arman080325

## Overview
Smart travel assistant with search, currency converter, translator, weather, and Wikipedia-powered city summaries. MySQL backend for preferences and history.

## Architecture & Tech Stack
HTML/CSS/JS, MySQL, Wikipedia API, REST API, Weather API

## Case Study

### The Problem
Travel planning requires juggling multiple browser tabs — currency, weather, translation, destination info — with no unified lightweight tool for independent travelers.

### Architecture & Approach
Built a single-page travel assistant orchestrating Wikipedia, weather, currency-exchange, and translation APIs. MySQL backend persists user search history and preferences across sessions.

### Engineering Challenges & Solutions
- Orchestrating 4+ external APIs with graceful error fallback when one is slow or rate-limited
- Progressive rendering — show partial data immediately rather than blocking on all APIs
- MySQL schema for flexible user preference storage across very different data types

### Outcome & Results
Fully functional travel assistant where searching a city auto-populates Wikipedia summary, live weather, and local currency rates in under 2 seconds.

### Lessons Learned
Progressive rendering and good loading states matter more than data completeness. Showing partial results immediately felt faster than waiting for all APIs to respond.

---
Author: Arman Ahemad Khan (https://www.arman-portfolio.online/)
Role: Application Security & Full-Stack Developer
Education: Final-year B.Tech CSE at Silicon University, Bhubaneswar (CGPA 9.15, graduating May 2027)
