Tajawul is an AI-powered personalized travel companion designed to enhance the experience of travelers exploring the Arab World. The platform brings travel planning, cultural discovery, multilingual communication, personalized recommendations, and social interaction together in one integrated web and mobile ecosystem.
The platform provides a personalized recommendation system that analyzes user preferences, travel history, interactions, and interests to recommend relevant destinations, trips, events, posts, and connections. The recommendation engine uses a hybrid approach combining collaborative filtering and content-based techniques, with an exploration strategy to balance personalization and recommendation diversity.
Tajawul also includes RafiQ, a culture-focused AI chatbot designed to answer tourism, cultural, and destination-related questions. The chatbot uses Retrieval-Augmented Generation (RAG) to retrieve relevant information before generating responses, helping provide grounded and contextually relevant answers rather than relying solely on the language model's internal knowledge. The system was evaluated through both manual assessment and embedding-based metrics measuring faithfulness and relevance.
Another major component is the Arabic dialect translation system, designed to help travelers overcome language barriers when communicating with local communities. The project integrates multilingual translation capabilities for text and audio, with particular attention to Arabic dialects. Seamless M4T was selected as the core translation framework because of its support for multilingual and multimodal translation.
Tajawul includes TripHub, a collaborative travel-planning environment where users can discover, share, clone, customize, and organize travel itineraries. Users can also build their own trips and manage destinations through an interactive planning experience.
The platform incorporates social networking features that allow travelers to create posts, share experiences, write reviews, comment, like content, communicate through private and group chats, and interact with other travelers with similar interests. Users can also interact with destination and business owners.
Additional features include destination, trip, and event management, interactive maps through Mapbox, real-time weather information, currency conversion, user dashboards, and cloud storage for user-uploaded media.
The backend was developed using ASP.NET Core Web API with a layered N-tier architecture and RESTful APIs. SQL Server is used for user management, authentication, and authorization, Neo4j is used to model complex relationships across tourism and social data, and MongoDB handles conversational and semi-structured data such as chatbot conversations, translation requests, and chat messages. The system uses JWT authentication, role-based access control, input validation, and HTTPS for secure communication.
The web application was developed using Next.js and React, with both client-side and server-side rendering patterns used according to the requirements of different pages. A Flutter-based mobile application was also developed to extend the platform across mobile devices.
The complete system was tested through API testing, unit testing, integration testing, usability testing, and performance evaluation. The backend achieved average API response times of approximately 201 ms under standard loads, while the deployed website was evaluated using Vercel Speed Insights.
Tajawul was developed using an incremental development methodology, progressively integrating the recommendation system, AI chatbot, personal dashboard, translation system, social features, and supporting travel services into a unified platform.
Overall, Tajawul demonstrates the integration of Artificial Intelligence, Natural Language Processing, Recommendation Systems, Machine Translation, Web Development, Mobile Development, Graph Databases, RESTful APIs, and cloud-based services to create a personalized and culturally aware travel platform specifically focused on the Arab World.