Интерактивная платформа для планирования путешествий с AI-персонализацией, 3D турами и B2B решениями для бизнеса.
- 🎯 Вау-эффект: Интерактивные 3D туры по достопримечательностям (AVALIN)
- 🤖 AI персонализация: Умные рекомендации на основе предпочтений
- 💼 B2B ценность: Кабинет партнёра для управления местами и спецпредложениями
- 🗺️ Умные маршруты: Сезонные рекомендации и оптимизация путешествий
- 🔍 Семантический поиск: Поиск мест на естественном языке
- Docker Desktop (Windows/Mac) или Docker + Docker Compose (Linux)
- Свободные порты: 5432, 8000, 5173
.\setup_db.ps1./server_app/scripts/setup_all.shПосле запуска:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- API Документация: http://localhost:8000/docs
- PostgreSQL: localhost:5432
Cluster/
├── client_app/ # Vue 3 + TypeScript фронтенд
├── server_app/ # FastAPI бэкенд
├── docker-compose.yml # Docker конфигурация
└── scripts/ # Скрипты настройки
- Vue 3 с Composition API и
<script setup> - TypeScript для типизации
- Vite для быстрой сборки
- Leaflet для интерактивных карт
- AVALIN Viewer для 3D туров
- FastAPI с автоматической документацией
- PostgreSQL с SQLAlchemy ORM
- Alembic для миграций
- Локальный TF-IDF для семантического поиска мест (встроенный, бесплатный)
- DeepSeek Chat API для будущих фич (опционально)
- OpenAI/другие embeddings как альтернатива (опционально)
- JWT аутентификация для партнёров
Проект включает 18 демо-мест с:
- ✅ 3D туры AVALIN
- ✅ Спецпредложения от бизнеса
- ✅ AI эмбеддинги для семантического поиска
- ✅ Фотографии и описания
- ✅ Геолокации и цены
# Бэкенд
cd server_app
uvicorn main:app --reload --host 0.0.0.0 --port 8000
# Фронтенд
cd client_app
npm run devGET /places- Получение всех местGET /places/{id}- Детальная информация о местеPOST /places/search- Семантический поискPOST /route/generate- Генерация маршрутаPOST /partner/auth/*- Авторизация партнёровGET /partner/places- Места партнёра
| Параметр | Значение |
|---|---|
| Host | localhost |
| Port | 5432 |
| Database | clusterdb |
| User | cluster_user |
| Password | password |
Строка подключения: postgresql://cluster_user:password@localhost:5432/clusterdb
- Вау-эффект: 3D туры создают впечатляющий пользовательский опыт
- B2B модель: Партнёры могут добавлять места и спецпредложения
- AI инновации: Персонализация на основе эмбеддингов
- Масштабируемость: Легко добавлять новые места и функции
- Запустите проект через
.\setup_db.ps1 - Откройте http://localhost:5173
- Попробуйте 3D туры (кнопки "3D тур" на карточках мест)
- Сгенерируйте персональный маршрут
- Зайдите в кабинет партнёра для B2B демонстрации
Проект разработан для хакатона. MIT License.
- Команда разработки Cluster Hackathon