🚀 Korea Tourism Agency - Complete implementation
✨ Features: - Modern tourism website with responsive design - AdminJS admin panel with image editor integration - PostgreSQL database with comprehensive schema - Docker containerization - Image upload and gallery management 🛠 Tech Stack: - Backend: Node.js + Express.js - Database: PostgreSQL 13+ - Frontend: HTML/CSS/JS with responsive design - Admin: AdminJS with custom components - Deployment: Docker + Docker Compose - Image Processing: Sharp with optimization 📱 Admin Features: - Routes/Tours management (city, mountain, fishing) - Guides profiles with specializations - Articles and blog system - Image editor with upload/gallery/URL options - User management and authentication - Responsive admin interface 🎨 Design: - Korean tourism focused branding - Mobile-first responsive design - Custom CSS with modern aesthetics - Image optimization and gallery - SEO-friendly structure 🔒 Security: - Helmet.js security headers - bcrypt password hashing - Input validation and sanitization - CORS protection - Environment variables
This commit is contained in:
13
public/images/placeholders/no-image.svg
Normal file
13
public/images/placeholders/no-image.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<!-- Placeholder для отсутствующих изображений -->
|
||||
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="200" height="200" fill="#f8f9fa" stroke="#dee2e6" stroke-width="2"/>
|
||||
<text x="100" y="90" text-anchor="middle" font-family="Arial" font-size="14" fill="#6c757d">
|
||||
Нет изображения
|
||||
</text>
|
||||
<text x="100" y="110" text-anchor="middle" font-family="Arial" font-size="12" fill="#adb5bd">
|
||||
No Image
|
||||
</text>
|
||||
<circle cx="100" cy="130" r="15" fill="#e9ecef"/>
|
||||
<rect x="90" y="125" width="20" height="10" fill="#adb5bd"/>
|
||||
<circle cx="95" cy="128" r="2" fill="#6c757d"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 657 B |
Reference in New Issue
Block a user