Semsar Mate is an AI-powered hotel booking platform for Morocco featuring voice navigation, multilingual support, and personalized travel recommendations
# 🏨 Semsar Mate - AI-Powered Hotel Booking Platform
**Semsar Mate** is a modern, AI-powered hotel booking platform designed specifically for Morocco and international destinations. Built with Flask, Bootstrap, and integrated AI assistance, it provides users with an intuitive hotel search and booking experience.
## ✨ Features
### 🔍 **Smart Hotel Search**
- Real-time hotel search across multiple cities
- Popular destinations with one-click search
- Advanced filtering and sorting options
- Responsive design for all devices
### 🤖 **AI Assistant Integration**
- Intelligent travel companion powered by OpenRouter AI
- Multi-language support (English, French, Darija)
- Voice input and text-to-speech capabilities
- Personalized recommendations and travel insights
### 📅 **Booking Management**
- Complete booking workflow with form validation
- My Bookings dashboard with status tracking
- Booking cancellation with reason tracking
- Search and filter bookings functionality
### 🎙️ **Voice Agent**
- Voice-controlled navigation and search
- Hands-free hotel browsing
- Voice commands for scrolling and page navigation
- Cross-page voice agent persistence
### 🔐 **User Authentication**
- Secure user registration and login
- Session management
- User profile management
- Protected routes and data
## 🛠️ Technology Stack
### **Backend**
- **Flask** - Python web framework
- **SQLAlchemy** - Database ORM
- **SQLite** - Database (development)
- **Python 3.8+** - Programming language
### **Frontend**
- **Bootstrap 5** - CSS framework
- **JavaScript (ES6+)** - Client-side functionality
- **Font Awesome** - Icons
- **Responsive Design** - Mobile-first approach
### **AI Integration**
- **OpenRouter API** - AI assistant functionality
- **Web Speech API** - Voice recognition and synthesis
- **Natural Language Processing** - Command interpretation
### **Additional Libraries**
- **Flask-Session** - Session management
- **Requests** - HTTP client
- **JSON* …