Веб-приложение для конфигурирования персональных компьютеров с проверкой совместимости компонентов.
Система позволяет:
- Пользователям: создавать и настраивать персональные конфигурации ПК
- Администраторам: управлять списком компонентов, импортировать данные с внешних источников
- Аутентификация пользователей (регистрация, вход в систему)
- Создание, редактирование и сохранение конфигураций ПК
- Фильтрация компонентов по характеристикам и цене
- Проверка совместимости компонентов
- Администраторская панель для управления каталогом компонентов
- Парсинг данных о компонентах с внешних сайтов
- Backend: Python, Flask
- Frontend: HTML, CSS, JavaScript, Bootstrap 5
- База данных: PostgreSQL
- ORM: SQLAlchemy
- Аутентификация: Flask-Login
- Формы: Flask-WTF
- Парсинг данных: BeautifulSoup, Requests
- Python 3.8+
- PostgreSQL 12+
- Виртуальное окружение Python (рекомендуется)
- Клонировать репозиторий:
git clone <url-репозитория>
cd UIPC
- Создать и активировать виртуальное окружение (опционально):
python -m venv .venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows
- Установить зависимости:
pip install -r requirements.txt
- Настроить базу данных PostgreSQL:
- Создать новую базу данных с именем
uipc - Настроить подключение в файле
.env
- Инициализировать базу данных:
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
- Запустить приложение:
flask run
Приложение будет доступно по адресу: http://127.0.0.1:5000/
UIPC/
├── app/ # Основной пакет приложения
│ ├── __init__.py # Инициализация Flask-приложения
│ ├── models/ # Модели базы данных
│ ├── routes/ # Маршруты и контроллеры
│ ├── templates/ # HTML-шаблоны
│ ├── static/ # Статические файлы (CSS, JS, изображения)
│ ├── forms/ # Формы приложения
│ └── utils/ # Вспомогательные утилиты
├── migrations/ # Файлы миграций базы данных
├── .env # Переменные окружения
├── requirements.txt # Зависимости проекта
├── run.py # Файл запуска приложения
└── README.md # Документация проекта
- Зарегистрируйтесь или войдите в систему
- Создайте новую конфигурацию ПК
- Выберите компоненты из каталога, используя фильтры
- Система проверит совместимость выбранных компонентов
- Сохраните конфигурацию в личном кабинете
- Войдите в систему с правами администратора
- Перейдите в панель администратора
- Управляйте каталогом компонентов (добавление, редактирование, удаление)
- Используйте инструмент парсинга для импорта данных с внешних сайтов