Initial commit: Korea Tourism Agency website with AdminJS

- Full-stack Node.js/Express application with PostgreSQL
- Modern ES modules architecture
- AdminJS admin panel with Sequelize ORM
- Tourism routes, guides, articles, bookings management
- Responsive Bootstrap 5 frontend
- Docker containerization with docker-compose
- Complete database schema with migrations
- Authentication system for admin panel
- Dynamic placeholder images for tour categories
This commit is contained in:
2025-11-29 18:13:17 +09:00
commit 409e6c146b
53 changed files with 16195 additions and 0 deletions

72
.env.example Normal file
View File

@@ -0,0 +1,72 @@
# Korea Tourism Agency - Environment Variables Example
# Копируйте этот файл в .env и настройте под ваши параметры
# ==============================================
# Database Configuration
# ==============================================
DB_HOST=postgres
DB_PORT=5432
DB_NAME=korea_tourism
DB_USER=tourism_user
DB_PASSWORD=tourism_password
# ==============================================
# Application Configuration
# ==============================================
PORT=3000
NODE_ENV=development
SESSION_SECRET=korea-tourism-secret-key-2024-change-in-production
# ==============================================
# File Upload Configuration
# ==============================================
UPLOAD_PATH=/app/public/uploads
MAX_FILE_SIZE=5242880
# ==============================================
# Site Information
# ==============================================
SITE_NAME=Korea Tourism Agency
SITE_DESCRIPTION=Discover Korea's hidden gems with our guided tours
CONTACT_EMAIL=info@koreatourism.com
CONTACT_PHONE=+82-2-1234-5678
COMPANY_ADDRESS=서울특별시 중구 세종대로 110
ADMIN_EMAIL=admin@koreatourism.com
# ==============================================
# Admin Configuration
# ==============================================
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin123
# ==============================================
# Email Configuration (Optional)
# ==============================================
# SMTP_HOST=smtp.gmail.com
# SMTP_PORT=587
# SMTP_USER=your-email@gmail.com
# SMTP_PASSWORD=your-app-password
# SMTP_FROM=Korea Tourism <noreply@koreatourism.com>
# ==============================================
# External API Keys (Optional)
# ==============================================
# GOOGLE_MAPS_API_KEY=your-google-maps-api-key
# WEATHER_API_KEY=your-weather-api-key
# KAKAO_MAP_API_KEY=your-kakao-map-api-key
# ==============================================
# Security Configuration
# ==============================================
# CORS_ORIGIN=http://localhost:3000
# RATE_LIMIT_WINDOW=900000
# RATE_LIMIT_MAX=100
# ==============================================
# Production Settings
# ==============================================
# В production обязательно изменить:
# NODE_ENV=production
# SESSION_SECRET=генерировать-новый-безопасный-ключ
# ADMIN_PASSWORD=создать-безопасный-пароль
# Настроить SSL и реальные домены