Лендинг для авторского тура от компании Travel Lab с админ-панелью для управления контентом.
- Frontend: React 18 + Vite
- Backend: Node.js + Express
- База данных: SQLite (better-sqlite3)
- Стилизация: CSS Variables + Custom Properties
# Установка всех зависимостей
npm run install:all# Запуск frontend и backend одновременно
npm run dev- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
landos/
├── client/ # React приложение
│ ├── src/
│ │ ├── pages/ # Страницы
│ │ ├── components/ # UI компоненты
│ │ └── styles/ # CSS стили
│ └── public/ # Статические файлы
├── server/ # Node.js бэкенд
│ ├── routes/ # API маршруты
│ ├── middleware/ # Middleware
│ ├── database/ # SQLite
│ └── uploads/ # Загруженные файлы
└── package.json
GET /api/content- получить контент лендингаPOST /api/leads- отправить заявку
POST /api/auth/login- авторизацияPUT /api/content- обновить контентGET /api/leads- список заявокPATCH /api/leads/:id- обновить статус заявкиGET /api/leads/export- экспорт в CSVPOST /api/upload- загрузить фотоDELETE /api/upload/:filename- удалить фото
Доступ: http://localhost:3000/admin
Учётные данные по умолчанию:
- Логин:
admin - Пароль:
admin123
npm run build
npm startMIT