Skip to content

rompompomic/NailStudio

Repository files navigation

NailStudio - Сайт для студии маникюра

Простой и удобный сайт для студии маникюра с админ-панелью и Telegram уведомлениями.

Особенности

  • Простое хранение данных - все данные сохраняются в JSON файлах
  • Загрузка изображений - файлы сохраняются в папке uploads/
  • Telegram уведомления - автоматические уведомления о новых заявках
  • Админ-панель - удобное управление контентом
  • Адаптивный дизайн - работает на всех устройствах

Структура данных

Все данные хранятся в папке data/ в JSON файлах:

  • settings.json - настройки сайта и Telegram бота
  • blocks.json - блоки контента (о нас, услуги, отзывы, контакты)
  • services.json - услуги маникюра
  • reviews.json - отзывы клиентов
  • requests.json - заявки от клиентов
  • subscribers.json - подписчики Telegram
  • images.json - информация о загруженных изображениях

Изображения сохраняются в папке uploads/.

Быстрый старт

  1. Установите зависимости:

    npm install
  2. Запустите сервер:

    npm run dev
  3. Откройте сайт:

Настройка Telegram уведомлений

  1. Создайте бота через @BotFather в Telegram
  2. Получите токен бота
  3. В админ-панели в разделе "Настройки" вставьте токен
  4. Добавьте подписчиков в разделе "Подписчики"
  5. Нажмите "Отправить тест" для проверки

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

NailStudio/
├── client/           # React клиент
├── server/           # Express сервер
├── shared/           # Общие типы и схемы
├── data/             # JSON файлы с данными
├── uploads/          # Загруженные изображения
└── package.json

Разработка

  • Клиент: React + TypeScript + Tailwind CSS
  • Сервер: Express + TypeScript
  • Хранение: JSON файлы
  • Сборка: Vite

Команды

  • npm run dev - запуск в режиме разработки
  • npm run build - сборка для продакшена
  • npm run start - запуск продакшен версии
  • npm run check - проверка типов TypeScript

Безопасность

  • Пароль админа хранится в зашифрованном виде
  • Токен Telegram бота скрыт от публичного доступа
  • Все файлы загружаются в безопасную папку

Поддержка

При возникновении проблем:

  1. Проверьте, что все папки data/ и uploads/ существуют
  2. Убедитесь, что у процесса есть права на запись в эти папки
  3. Проверьте логи сервера на наличие ошибок

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages