← Все проекты

SIMPLE PROJECTS

Random Coffee

Командный сервис для случайного формирования пар пользователей с автоматизированными проверками качества в CI.

PythonFastAPIStreamlitSQLitePoetryDockerGitHub Actions
Превью проекта Random Coffee

О проекте

Командный учебный проект по курсу Software Quality, Reliability and Security. Разработан сервис для случайного формирования пар пользователей для неформальных встреч: пользователь авторизуется, управляет профилем, получает уведомления и подтверждает участие; администратор запускает распределение пар.

Цель

Основной целью было применить практики обеспечения качества, надёжности и безопасности к веб-приложению, а не только реализовать пользовательские сценарии. Для проекта требовались простой интерфейс, интеграция с внешним API, несколько связанных функций и CI-пайплайн с автоматическими quality gates.

Контроль качества

  • GitHub Actions запускает проверки при каждом push и pull request.
  • Для pull request выполняются unit-тесты с измерением покрытия; установлен порог не ниже 75%.
  • Статические проверки включают flake8, сканирование уязвимостей высокой критичности через bandit и оценку сопровождаемости кода с помощью radon.
  • API построен на FastAPI и документируется через OpenAPI; интерфейс реализован на Streamlit.