Logo Lanfrica

AhmedYahia74/Egypt-Smart-Journey-Planner

Domain:

natural language processing

Record type:

software
Creator:
Ahm
Host:
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 …