Админ-панель для "Шашлычного дома" — это мощный инструмент, разработанный для управления всеми элементами сайта. С её помощью можно изменять наименования блюд, обновлять цены, редактировать контактную информацию, настраивать график работы, задавать стоимость доставки и многое другое. Она разработана как Telegram Mini App и работает исключительно внутри Telegram.
- 📋 Управление меню: добавление, редактирование и удаление блюд.
- 🛒 Обработка заказов: просмотр и изменение статусов заказов.
- 🔔 Уведомления: интеграция уведомлений о новых заказах.
- 📊 Статистика: просмотр основных метрик, таких как количество заказов за день.
- Frontend:
- React — библиотека для создания пользовательского интерфейса.
- Material-UI (MUI) — для создания компонентов интерфейса.
- PrimeReact — для таблиц и дополнительных UI-компонентов.
- Framer Motion — для анимации интерфейса.
- State Management:
- Redux Toolkit — управление состоянием приложения.
- Библиотеки:
- Axios — для работы с API.
- React Toastify — уведомления в приложении.
- TWA SDK — инструменты для интеграции с Telegram Mini App.
- CSS:
- Tailwind CSS — для стилизации интерфейса.
- Переменные окружения:
- Используются для настройки API и других параметров.
git clone https://github.com/septoon/admin-shd.git
cd admin-shdnpm installСоздайте файл .env.local в корне проекта и добавьте следующие переменные окружения:
REACT_APP_URL=https://example.ru
REACT_APP_ID=your_telegram_idnpm startnpm run buildСобранные файлы будут находиться в папке build/ и предназначены для размещения на сервере.
admin-shd/
│
├── public/ # Публичные ресурсы (иконки, изображения)
│
├── src/ # Основные исходные файлы
│ ├── assets/ # Вспомогательные ресурсы
│ │ └── img/ # Изображения
│ ├── common/ # Общие утилиты и функции
│ ├── components/ # Компоненты интерфейса
│ ├── App.css # Основные стили приложения
│ ├── App.js # Главная точка входа в приложение
│ ├── custom.css # Пользовательские стили
│ ├── index.css # Индексные стили
│ ├── index.js # Точка входа для React
│ ├── logo.svg # Логотип
│ └── setupTests.js # Настройка тестирования
│
├── .env.local # Файл переменных окружения
├── .gitignore # Исключения для Git
├── package-lock.json # Версии установленных пакетов
├── package.json # Зависимости и скрипты
├── postcss.config.js # Конфигурация PostCSS
└── tailwind.config.js # Конфигурация Tailwind CSSОсновные зависимости указаны в package.json
Проект является частной разработкой и используется для управления сайтом ресторана “Шашлычный дом”.