2.7 KiB
2.7 KiB
СТС-Авто — Демонтаж и капитальный ремонт трубопроводов
Сайт компании «СТС-Авто». Фронтенд на чистом 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 | Дата создания |