Skip to content

Reedmoor/UIPC

Repository files navigation

Конфигуратор ПК

Веб-приложение для конфигурирования персональных компьютеров с проверкой совместимости компонентов.

Описание

Система позволяет:

  • Пользователям: создавать и настраивать персональные конфигурации ПК
  • Администраторам: управлять списком компонентов, импортировать данные с внешних источников

Функциональность

  • Аутентификация пользователей (регистрация, вход в систему)
  • Создание, редактирование и сохранение конфигураций ПК
  • Фильтрация компонентов по характеристикам и цене
  • Проверка совместимости компонентов
  • Администраторская панель для управления каталогом компонентов
  • Парсинг данных о компонентах с внешних сайтов

Технологии

  • Backend: Python, Flask
  • Frontend: HTML, CSS, JavaScript, Bootstrap 5
  • База данных: PostgreSQL
  • ORM: SQLAlchemy
  • Аутентификация: Flask-Login
  • Формы: Flask-WTF
  • Парсинг данных: BeautifulSoup, Requests

Установка и запуск

Предварительные требования

  • Python 3.8+
  • PostgreSQL 12+
  • Виртуальное окружение Python (рекомендуется)

Шаги по установке

  1. Клонировать репозиторий:
git clone <url-репозитория>
cd UIPC
  1. Создать и активировать виртуальное окружение (опционально):
python -m venv .venv
source .venv/bin/activate  # Linux/Mac
.venv\Scripts\activate     # Windows
  1. Установить зависимости:
pip install -r requirements.txt
  1. Настроить базу данных PostgreSQL:
  • Создать новую базу данных с именем uipc
  • Настроить подключение в файле .env
  1. Инициализировать базу данных:
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
  1. Запустить приложение:
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                  # Документация проекта

Использование

Для пользователей

  1. Зарегистрируйтесь или войдите в систему
  2. Создайте новую конфигурацию ПК
  3. Выберите компоненты из каталога, используя фильтры
  4. Система проверит совместимость выбранных компонентов
  5. Сохраните конфигурацию в личном кабинете

Для администраторов

  1. Войдите в систему с правами администратора
  2. Перейдите в панель администратора
  3. Управляйте каталогом компонентов (добавление, редактирование, удаление)
  4. Используйте инструмент парсинга для импорта данных с внешних сайтов

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published