Files
hotel777/README.md
2026-05-05 10:59:02 +05:00

2.0 KiB
Raw Blame History

Hotel 777 - локальная веб-площадка на Node.js/Express

Стэк:

  • Backend: Node.js + Express + sqlite3
  • База данных: SQLite (data/bookings.db создаётся локально во время работы)
  • Frontend: статические файлы в папке public (index.html, CSS, JS)
  • Доп. пакет: sharp для конвертации изображений

Как запустить

  • Установить переменную окружения HOTEL777KEY (API ключ). Можно добавить файл .env с примером: HOTEL777KEY=ваш-ключ
  • Установить зависимости: npm install
  • Запуск в продакшн-режиме: npm run start
  • Для разработки: npm run dev (требуется nodemon, установлен как глобальная/локальная зависимость)
  • Браузер: перейти к http://localhost:3000

API

  • POST /api/bookings: сохраняет новую заявку бронирования (требуется заголовок x-api-key, равный значению HOTEL777KEY)
  • GET /api/bookings: получить список заявок (требуется API-ключ в заголовке x-api-key)
  • Формы отправки и frontend-логику можно найти в public/scripts.js и соответствующих модульках food.js, location.js, about.js

Файлы проекта

  • package.json: зависимости и скрипты запуска
  • server.js: основной Express-сервер
  • public/: фронтенд-ресурсы (index.html, scripts.js, style.css, food.js, summer-cafe.js и т.д.)
  • data/: база данных SQLite (создаётся при запуске)

Примечания

  • Файл .gitignore содержит data, .env и node_modules
  • В репозитории нет ключа API; создавайте файл .env.example и храните секреты отдельно