2026-05-13 01:33:03 +05:00
2026-05-13 01:31:13 +05:00
2026-05-13 01:33:03 +05:00
2026-05-13 01:31:13 +05:00
2026-05-13 01:31:13 +05:00
2026-05-13 01:31:13 +05:00

СТС-Авто — Демонтаж и капитальный ремонт трубопроводов

Сайт компании «СТС-Авто». Фронтенд на чистом HTML/CSS/JS, бэкенд на Node.js + Express + SQLite.

Запуск

npm install
npm start

Откроется на http://localhost:3000

Переменные окружения

Создайте файл .env:

HOTEL777KEY=ваш_секретный_ключ
PORT=3000

REST API

Создать заявку

POST /api/leads
Content-Type: application/json

{
  "name": "Иван Иванов",
  "phone": "+7 (999) 123-45-67",
  "message": "Текст сообщения"
}

Ответ:

{ "id": 1, "message": "Lead saved" }

Получить список заявок

GET /api/leads
X-API-Key: HFwy+tfAljHEq8R21BCRt+Ps4SN65bu8zFagA68N24s

Ответ:

[
  {
    "id": 1,
    "name": "Иван Иванов",
    "phone": "+7 (999) 123-45-67",
    "message": "Текст сообщения",
    "created_at": "2026-05-13 15:30:00"
  }
]

Удалить заявку

DELETE /api/leads/:id
X-API-Key: HFwy+tfAljHEq8R21BCRt+Ps4SN65bu8zFagA68N24s

Ответ:

{ "message": "Lead deleted" }

Примеры curl (Windows PowerShell)

# Создать заявку
$body = @{ name="Иван"; phone="+7 (999) 123-45-67"; message="Тест" } | ConvertTo-Json
Invoke-RestMethod -Uri "http://localhost:3000/api/leads" -Method Post -ContentType "application/json" -Body $body

# Получить заявки
$headers = @{ "X-API-Key" = "HFwy+tfAljHEq8R21BCRt+Ps4SN65bu8zFagA68N24s" }
Invoke-RestMethod -Uri "http://localhost:3000/api/leads" -Method Get -Headers $headers

# Удалить заявку
Invoke-RestMethod -Uri "http://localhost:3000/api/leads/1" -Method Delete -Headers $headers

Структура проекта

sts-avto/
├── public/
│   ├── index.html    # Главная страница
│   └── img/          # Изображения (.webp)
├── data/
│   └── bookings.db   # SQLite база данных
├── server.js         # Express сервер
├── .env              # Переменные окружения
└── package.json

База данных

Хранится в data/bookings.db (SQLite). Таблица leads:

Поле Тип Описание
id INTEGER PK, autoincrement
name TEXT Имя клиента
phone TEXT Телефон
message TEXT Сообщение
created_at DATETIME Дата создания
Description
No description provided
Readme 3.6 MiB
Languages
HTML 94.1%
JavaScript 5.9%