The Egypt Smart Journey Planner is an AI-powered conversational chatbot that helps users plan trips to Egypt by providing personalized recommendations for cities, hotels, activities, and landmarks based on their preferences
# Egypt Smart Journey Planner (RAHHAL)
## Overview
Egypt Smart Journey Planner is an intelligent travel planning platform designed to help tourists plan trips to Egypt through an AI-powered conversational chatbot.
The system combines Natural Language Processing (NLP), recommendation algorithms, and a modern web interface to provide personalized travel recommendations, including hotels, activities, landmarks, and complete itineraries.
## Architecture
The project consists of three main components:
### 1. Conversational AI Chatbot (Rasa-based)
A sophisticated chatbot built with Rasa that understands natural language queries about travel preferences and provides intelligent recommendations.
It can handle various travel-related intents, such as:
* Trip planning and suggestions
* Activity and landmark recommendations
* Budget and duration planning
* Hotel feature preferences
### 2. Spring Boot Backend
A robust backend application built with Spring Boot 3.4.3 and Java 21, providing:
* User Management – Tourist and company accounts with JWT authentication
* Trip Management – Companies can create and manage travel packages
* Booking System – Stripe integration for reservations and payments
* Real-Time Communication – WebSocket support for live chat
### 3. Angular Frontend
A modern web application built with Angular 19, featuring:
* Interactive user interface for tourists and travel companies
* Real-time chat integration with STOMP/WebSocket
* Responsive design optimized for desktop and mobile
---
## Key Features
### Intelligent Recommendations
* Cities recommendation based on the user's imaginary journey
* Personalized plan suggestions based on user interests, budget, and travel duration.
* Content-based recommendation using text similarity with SBERT embeddings.
* Multi-level suggestions: cities, Hotels, landmarks, activities, and full trip plans.
* Natural language understanding from user input via chatbot.
* Embedding-based matching between user input …