A modern, AI-powered tourism platform for Ethiopia featuring multilingual chat, tour booking, and integrated payment processing.
# 🇪🇹 EthioAI Tourism Platform
A modern, AI-powered tourism platform for Ethiopia featuring multilingual chat, tour booking, and integrated payment processing.
## 📁 Project Structure
```
EthioAI/
├── client/ # Frontend React application
│ ├── src/ # React source code
│ ├── public/ # Static assets
│ └── package.json # Frontend dependencies
├── server/ # Backend Node.js application
│ ├── src/ # Server source code
│ ├── prisma/ # Database schema and migrations
│ └── package.json # Backend dependencies
├── docs/ # 📚 All project documentation
│ ├── client/ # Frontend documentation
│ ├── server/ # Backend API documentation
│ ├── specifications/ # Technical specifications
│ └── README.md # Documentation index
└── README.md # This file
```
## 🚀 Getting Started
### Prerequisites
- Node.js 18+ and npm
- MySQL database
- Redis (optional, for caching)
### Frontend (Client)
```bash
cd client
npm install
npm run dev
# Runs on
localhost
```
### Backend (Server)
```bash
cd server
npm install
cp .env.example .env
# Configure your .env file
npm run prisma:migrate
npm run dev
# Runs on
localhost
```
## ✨ Features
### 🤖 AI-Powered Chat
- Multilingual support (English, Amharic, Oromo)
- Intelligent tour recommendations
- Real-time voice input and responses
- Rich message types (tours, locations, itineraries)
### 🎫 Tour Booking System
- Interactive tour discovery
- Real-time availability checking
- Secure payment processing (Stripe + Chapa)
- Booking management and tracking
### 🛒 Marketplace
- Ethiopian cultural products
- Vendor management system
- Order processing and tracking
- Product reviews and ratings
### 🏛️ Cultural Heritage
- Ethiopian cultural content
- Traditional recipes and artifacts
- Educational articles and stories
- Multi-language content support
### 🗺️ Trip Pl …