Logo Lanfrica

Bahajbeli/YallaTn

Domain:

digital infrastructure

Record type:

software
Creator:
Bah
Host:
YallaTn: Smart Tunisia tourism app # 🇹🇳 YallaTN+ Plateforme touristique **front-end** pour découvrir la Tunisie : carte interactive des gouvernorats, pages thématiques (destinations, transport, hébergement, artisanat, etc.) et **visite virtuelle 360°** (Pannellum). Interface sombre, composants **Angular** standalone et routage avec ancres pour la navigation fluide. --- ## ✨ Aperçu | | | | :--- | :--- | | 🎯 **Objectif** | Offrir une vitrine immersive et modulaire pour le tourisme tunisien, prête à être branchée sur des API (réservations, données temps réel, comptes utilisateurs). | | 🧩 **Périmètre** | Application **SPA** côté client : pas de backend dans ce dépôt. | | 🗺️ **Carte** | Carte **ECharts** des 24 gouvernorats, labels et interactions (sélection de région). | | 🌐 **360°** | Panoramas (ex. Tabarka, Tozeur) via **Pannellum**, avec paramètres de vue et crédits médias. | --- ## 🛠️ Stack technique | Technologie | Rôle | | :--- | :--- | | | Framework UI, composants standalone, router | | | Langage typé | | | Flux asynchrones | | **ECharts** `^5.6` | Visualisation de la carte de la Tunisie | | **Pannellum** `^2.5` | Lecteur de panoramas 360° | | **CSS** (variables, glassmorphism) | Thème sombre, animations légères | > Les badges ci-dessus reflètent les versions indiquées dans `package.json` au moment de la rédaction. --- ## 📂 Fonctionnalités principales ### 🏠 Page d’accueil (`/`) - Hero avec visuels (ex. Sidi Bou Said), bandeau manifeste. - **Hub** : accès rapide aux modules non présents dans la barre de navigation (quiz, événements, recommandations, communauté). - Section **destinations** immersive (cartes 3D / isométriques). - **Carte interactive** : modes de vue, panneau d’info par gouvernorat. - Section **Notre histoire** (`#story`). ### 🧭 Navigation - Liens persistants : Accueil, Destinations, Transports, Hébergement, Activités, Artisanat, **360° Tour**, Notre histoire, Connexion (UI). - Pages **feature** dynamiques selon la route (`FeaturePageComponent` + `data` : titres, blo …