SAWWAH is a comprehensive digital tourism platform that redefines how visitors explore Saudi Arabia.
It combines modern technology with authentic Saudi heritage to provide a seamless and engaging tourism experience aligned with Vision 2030.
SAWWAH allows users to explore cities, cultural figures, and national projects across the Kingdom of Saudi Arabia.
The platform highlights the beauty, diversity, and history of the Kingdom while leveraging modern web technologies to present data interactively and intuitively.
- +150 Tourist Destinations
- +100 Notable Figures
- 5 Major Tourist Cities
- +30 Vision 2030 Projects
- Lavender Theme β Inspired by Saudi Arabiaβs official color for welcoming guests, representing elegance and harmony with the desert landscape.
-
Enhance Saudi Tourism
Build a modern digital platform that merges innovation and culture to serve both visitors and investors. -
Improve Visitor Experience
Provide detailed and organized information about destinations, figures, and national initiatives. -
Support Vision 2030
Contribute to Saudi Arabiaβs vision of becoming a leading global tourism destination.
- Interactive exploration of tourism destinations by city
- Profiles of historical and cultural figures
- Overview of Vision 2030 projects
- Fully responsive Flask-based web interface
- Clean and elegant UI with lavender accents
SAWWAH/
βββ data/
β βββ raw/
β β βββ English_Characters.xlsx
β β βββ English_Cities.xlsx
β β βββ English_Projects.csv
β βββ cleaned/
β βββ English_Characters_Cleaned.xlsx
β βββ English_Cities_Cleaned.xlsx
β βββ English_Projects_Cleaned.xlsx
βββ notebooks/
β βββ Data_Cleaning_and_Preprocessing.ipynb
β βββ RAG_Evaluation.ipynb
β βββ RAG_Speech.ipynb
β βββ Sawwah_Dashboard.ipynb
β βββ Sawwah_EDA.ipynb
βββ report/
β βββ Sawwah_final_report.pdf
βββ results/
β βββ Human Evaluation.xlsx
β βββ rag_evaluation_results_relevant_and_accuracy.xlsx
β βββ rag_evaluation_results.csv
βββ web_app/
β βββ app.py
β βββ requirements.txt
β βββ static/
β β βββ css/
β β β βββ style.css
β β βββ js/
β β β βββ script.js
β β βββ images/
β β βββ bg.jpg
β β βββ sawwah_logo.png
β βββ templates/
β βββ about.html
β βββ base.html
β βββ camera.html
β βββ data.html
β βββ project.html
β βββ why.html
βββ README.md
π Folder summary
- data/: raw source files and cleaned datasets used by the app and notebooks.
- notebooks/: Jupyter notebooks for preprocessing, RAG experiments, dashboard work, and EDA.
- report/: final project report.
- results/: evaluation outputs and spreadsheets.
- web_app/: Flask application, static assets, and templates.
- README.md: project documentation.
The platform utilizes three structured datasets stored as CSV/Excel files:
| Dataset | Description |
|---|---|
| Cities | Contains information about Saudi cities and key destinations |
| Characters | Includes profiles of notable Saudi figures |
| Projects | Covers Vision 2030 projects and their descriptions |
All datasets were cleaned and processed in Python to ensure accuracy, consistency, and readability.
| Category | Technologies |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Python (Flask) |
| Data Handling | Pandas, NumPy |
| Visualization | Plotly, Matplotlib |
| Speech Module | gTTS, AssemplyAI |
| Computer Vision | OpenCV, MediaPipe |
| Design | Figma |
| Hosting | Local Flask Server |
π¬ Watch Demo: YouTube Video
This project was collaboratively developed by a dedicated team of engineers and researchers:
- Areen Alyahya (@chrollolucifr)
- Mudhawi Alshiha (@Mudhawish)
- Nouf Almutairi (@itsnouf)
- Shams Alarifi ()
- Wajd Alrabiah (@WajdAlrabiah)
The visual identity of SAWWAH is inspired by the color Lavender, officially adopted by the Kingdom of Saudi Arabia to welcome guests.
Lavender symbolizes beauty, hospitality, and harmony with the desert, perfectly reflecting SAWWAHβs vision of connecting authentic Saudi culture with modern digital experiences.
Prerequisites:
- Python 3.10+
- Git installed on your system
git clone https://github.com/chrollolucifr/Sawwah.git
cd SawwahFor macOS / Linux:
python3 -m venv .venv
source .venv/bin/activateFor Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1pip install --upgrade pip pip install -r web_app/requirements.txt
Ensure the following cleaned datasets are available in the project directory:
data/cleaned/English_Cities_Cleaned.xlsxdata/cleaned/English_Characters_Cleaned.xlsxdata/cleaned/English_Projects_Cleaned.xlsx
If missing, regenerate them by running the data-cleaning notebook:
jupyter notebook notebooks/Data_Cleaning_and_Preprocessing.ipynb
# then run the notebook cells to produce the cleaned filespython web_app/app.py
Once the server starts, open your browser and visit: http://127.0.0.1:5000
To explore data preprocessing or perform exploratory data analysis (EDA):
pip install notebook jupyter notebook
Then open:
notebooks/Data_Cleaning_and_Preprocessing.ipynbnotebooks/Sawwah_EDA.ipynb
- Change port: edit
web_app/app.py:
app.run(host="0.0.0.0", port=5000, debug=True)
- Modify dataset paths: if datasets are renamed or moved, update their paths inside
app.py.
| Issue | Solution |
|---|---|
| ModuleNotFoundError | Re-activate virtual environment and reinstall dependencies:source .venv/bin/activate (macOS/Linux) or activate the venv on Windows, then pip install -r web_app/requirements.txt |
| Dataset not found | Confirm cleaned dataset files exist in data/cleaned/ |
| Port already in use | Edit the port number in app.py, e.g., port=5050 |
| Jupyter notebook won't open | Run: jupyter notebook --no-browser and copy the generated URL from the terminal |
Your SAWWAH app is now ready to explore! Run the Flask app, open your browser, and enjoy discovering Saudi Arabia digitally πΈ