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

51
package.json Normal file
View File

@@ -0,0 +1,51 @@
{
"name": "korea-tourism-agency",
"version": "1.0.0",
"type": "module",
"description": "Туристическое агентство для внутренних поездок по Корее",
"main": "src/app.js",
"scripts": {
"start": "node src/app.js",
"dev": "nodemon src/app.js",
"db:migrate": "node database/migrate.js",
"db:seed": "node database/seed.js"
},
"keywords": [
"korea",
"tourism",
"travel",
"agency"
],
"author": "Korea Tourism Agency",
"license": "MIT",
"dependencies": {
"@adminjs/express": "^6.1.0",
"@adminjs/sequelize": "^4.1.1",
"@adminjs/upload": "^4.0.2",
"adminjs": "^7.5.0",
"bcryptjs": "^2.4.3",
"bootstrap": "^5.3.2",
"compression": "^1.7.4",
"cors": "^2.8.5",
"dotenv": "^16.3.1",
"ejs": "^3.1.9",
"express": "^4.18.2",
"express-ejs-layouts": "^2.5.1",
"express-fileupload": "^1.4.3",
"express-rate-limit": "^7.1.5",
"express-session": "^1.17.3",
"helmet": "^7.1.0",
"jquery": "^3.7.1",
"method-override": "^3.0.0",
"moment": "^2.29.4",
"morgan": "^1.10.0",
"multer": "^2.0.0",
"pg": "^8.11.3",
"pg-hstore": "^2.3.4",
"sequelize": "^6.37.7",
"sequelize-cli": "^6.6.3"
},
"devDependencies": {
"nodemon": "^3.0.2"
}
}