Router Controller - это веб-приложение для управления и мониторинга сетевого маршрутизатора. Проект разделен на две части: бэкенд (Django) и фронтенд (React).
├── backend/ # Django бэкенд
├── frontend/ # React фронтенд
└── README.md
- Python 3.10 или выше
- pip (менеджер пакетов Python)
- virtualenv (для создания виртуального окружения)
- Node.js (версия 14 или выше)
- npm (менеджер пакетов Node.js)
- Создайте и активируйте виртуальное окружение:
# Создание виртуального окружения
python3 -m venv backend_env
# Активация виртуального окружения
# Для Linux/macOS:
source backend_env/bin/activate
# Для Windows:
backend_env\Scripts\activate- Перейдите в директорию бэкенда и установите зависимости:
cd backend/controller
pip install -r requirements.txt- Примените миграции базы данных:
python manage.py migrate- Создайте супер юзера для входа в сайт:
python manage.py createsuperuser
# Укажите username и passwordБэкенд будет доступен по адресу: http://localhost:8000
- Запустите сервер разработки:
python manage.py runserverБэкенд будет доступен по адресу: http://localhost:8000
- Перейдите в директорию фронтенда:
cd frontend- Установите зависимости:
npm install- Запустите сервер разработки:
npm run devФронтенд будет доступен по адресу: http://localhost:5173
- Введите username и password которые вы указали при создании супер юзера
- Авторизация пользователей
- Мониторинг состояния маршрутизатора
- Управление подключенными устройствами
- Настройка безопасности
- Просмотр статистики и логов
- Откройте веб-браузер и перейдите по адресу http://localhost:5173
- Войдите в систему, используя свои учетные данные
- После успешной авторизации вы получите доступ к панели управления
- В панели управления доступны следующие разделы:
- Обзор системы
- Подключенные устройства
- Настройки безопасности
- Конфигурация маршрутизатора
Проект использует следующие основные технологии:
- Бэкенд: Django, Django REST framework
- Фронтенд: React, Vite, CSS Modules
- Убедитесь, что порты 8000 (бэкенд) и 5173 (фронтенд) свободны перед запуском серверов
- Для корректной работы необходимо запустить как бэкенд, так и фронтенд серверы
- В режиме разработки все изменения в коде автоматически отображаются в браузере