University of Bahrain · Senior Project 2025–2026

Alsaeh

Tourism Recommender System for Bahrain

An AI-powered web application that generates personalized tourism plans for visitors to Bahrain — tailored to each traveler's preferences, budget, interests, and time.

Scroll
Demo Video

Watch the Alsaeh.bh Demo

See how Alsaeh helps visitors build personalized tourism plans for Bahrain.

User Demo

Shows the normal user features such as account access, creating travel plans, viewing plans, editing plans, and chatbot support.

Watch user demo on YouTube

Admin Demo

Shows admin features such as viewing users, plans, reports, logs, popular preferences, and dashboard analytics.

Watch admin demo on YouTube
Elevator Pitch

Elevator Pitch Videos

Watch the English and Arabic elevator pitch videos introducing Alsaeh and its value.

About the Project

Why Alsaeh?

The Problem

Tourists visiting Bahrain often struggle to plan personalized trips. Existing platforms provide generic recommendations that fail to account for individual preferences, budgets, trip duration, and travel style — leaving visitors with a suboptimal and time-consuming planning experience.

The Solution

Alsaeh is an intelligent web application that collects user preferences and leverages the Gemini AI API to generate structured, day-by-day tourism plans tailored to each visitor's needs. Users can further refine their plans through an interactive chatbot.

Discover Bahrain,
your way.
Personalized. AI-powered. Designed for you.
Project Objectives

What We Set Out to Build

A set of clear, targeted goals that guided the design and development of Alsaeh.

01

Analyze User Preferences

Collect and process each user's tourism interests, budget, trip duration, travel style, and constraints.

02

Generate AI-Powered Plans

Use the Gemini API to automatically produce personalized tourism itineraries for Bahrain.

03

Recommend Attractions

Suggest relevant attractions, restaurants, and activities based on each user's stated preferences.

04

Enable Plan Editing

Allow users to refine and modify their generated plans through manual editing and chatbot interaction.

05

Deliver Structured Itineraries

Output organized, day-by-day schedules with time slots, locations, prices, and Google Maps links.

System Features

What Alsaeh Offers

A complete set of features built around the needs of tourists planning a trip to Bahrain.

🔐

User Registration & Login

Secure account creation and authentication via email, password, and Google sign-in, powered by Supabase Auth.

🎯

Tourism Preference Selection

Users set their interests, budget range, trip duration, number of travelers, travel style, and any special constraints.

🤖

AI-Generated Itinerary

The Gemini API produces a complete, personalized travel plan based on submitted preferences and trip details.

📅

Structured Daily Output

Plans include day breakdowns, time slots, recommended locations with opening hours, estimated prices, and Google Maps links.

💬

Chatbot-Assisted Editing

An interactive AI chatbot lets users refine and modify their generated plans through natural conversation.

🗂️

Save, View & Delete Plans

Users can save generated plans, browse their saved itineraries in a dedicated "My Plans" page, and delete plans they no longer need.

📄

Export as PDF or Image

Users can export their saved itineraries as a PDF or image file for offline access and sharing.

📊

Admin Usage Reports

Administrators can access a dashboard showing system analytics including total plans generated and popular tourism categories.

🌐

Bilingual Interface

The interface supports both Arabic and English, making the system accessible to local and international users alike.

Technologies Used

Built With Modern Tools

Alsaeh is built on a well-defined technology stack chosen for reliability, developer familiarity, and integration with AI services.

⚛️
Frontend

Next.js

Backend

FastAPI

🗄️
Database

Supabase PostgreSQL

🔑
Authentication

Supabase & Google Auth

AI Service

Gemini API

System Architecture Overview
User Browser
Next.js Frontend
↕ HTTPS / REST
FastAPI Backend
PostgreSQL (Supabase)
Gemini API
Google Auth / Supabase Auth
System Screenshots

System Screenshots

Follow the main flow of Alsaeh.bh from account creation to AI plan generation, plan management, and admin analytics.

Step 01

Landing Page

The public homepage introduces Alsaeh.bh and guides users to start planning or sign in.

Alsaeh.bh public landing page
Step 02

Create Account

New users can register using their name, email, phone number, password, or Google sign-in.

Create account screen with registration form
Step 03

Sign In

Registered users can securely access their tourism plans and recommendations.

Sign in screen for returning users
Step 04

Dashboard

Users can view saved plans, search existing itineraries, and quickly create a new plan.

User dashboard with saved plans and plan actions
Step 05

Create Plan

The plan form collects trip duration, budget, number of people, travel style, preferences, and constraints.

Create plan form for trip details and preferences
Step 06

Generated Plan

The system displays a structured itinerary with daily activities, budget details, editing options, PDF export, and chatbot support.

Generated itinerary view with activities and editing options
Step 07

Settings

Users can manage profile information, language, theme, password, sessions, exported data, and account privacy.

User settings screen with profile and privacy options
Step 08

About

The about page presents the project context, objectives, technology stack, architecture, team, and supervisor.

About page with project objectives, technology, and team information
Admin View

Admin Dashboard

Admins can monitor users, generated plans, logs, popular preferences, travel styles, and authentication methods.

Admin dashboard with analytics, users, plans, logs, and preferences
The Team

Meet the Developers

Alsaeh was designed and developed by three Computer Science students at the University of Bahrain.

AO

Ammar Osama Ali

202206744
AT

Ahmed Taha

202203742
HA

Hashem Ahmed

202204853
🎓
Project Supervisor

Dr. Amal Ghanim

College of Information Technology — University of Bahrain

🏛️

University of Bahrain

College of Information Technology — Department of Computer Science
ITSE498 & ITCC498 Senior Project — Academic Year 2025–2026, Semester 2