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 β¦