2.0 KiB
2.0 KiB
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 и храните секреты отдельно