Skip to content

vrazraz/LandTour

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Дыхание гор - Авторский тур в Адыгею

Лендинг для авторского тура от компании 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

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

landos/
├── client/          # React приложение
│   ├── src/
│   │   ├── pages/       # Страницы
│   │   ├── components/  # UI компоненты
│   │   └── styles/      # CSS стили
│   └── public/          # Статические файлы
├── server/          # Node.js бэкенд
│   ├── routes/          # API маршруты
│   ├── middleware/      # Middleware
│   ├── database/        # SQLite
│   └── uploads/         # Загруженные файлы
└── package.json

API Endpoints

Публичные

  • GET /api/content - получить контент лендинга
  • POST /api/leads - отправить заявку

Защищённые (требуют авторизации)

  • POST /api/auth/login - авторизация
  • PUT /api/content - обновить контент
  • GET /api/leads - список заявок
  • PATCH /api/leads/:id - обновить статус заявки
  • GET /api/leads/export - экспорт в CSV
  • POST /api/upload - загрузить фото
  • DELETE /api/upload/:filename - удалить фото

Админ-панель

Доступ: http://localhost:3000/admin

Учётные данные по умолчанию:

  • Логин: admin
  • Пароль: admin123

Продакшн сборка

npm run build
npm start

Лицензия

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published