Skip to content

Releases: caitlon/BeCoMe

v1.0.0-beta — BeCoMe Web Application

14 Feb 09:44
f27baab

Choose a tag to compare

Pre-release

BeCoMe v1.0.0-beta

First public beta of the BeCoMe (Best Compromise Mean) web application — a tool for group decision-making under fuzzy uncertainty.

Live demo: www.becomify.app

Core Library

  • Full BeCoMe calculation pipeline: arithmetic mean (Γ), median (Ω), best compromise (ΓΩMean), error estimation (Δmax)
  • Fuzzy triangular number model with validation and immutability
  • Strategy pattern for odd/even median calculation
  • Likert scale decision interpreter
  • Three built-in case studies: COVID-19 budget, flood prevention, cross-border travel

Web Application

  • Backend (FastAPI): REST API with JWT authentication (access + refresh tokens), PostgreSQL via SQLModel, project/team management, expert opinion CRUD, BeCoMe calculation endpoint
  • Frontend (React + Vite): Landing page, dashboard, project management, expert opinion input with fuzzy number visualization, case studies page, FAQ, onboarding flow
  • i18n: Full English and Czech localization
  • Accessibility: WCAG 2.1 AA compliance, keyboard navigation, screen reader support
  • Security: Refresh token rotation, password hashing, input sanitization, HSTS

Infrastructure

  • CI/CD with GitHub Actions (Python + frontend tests, linting, deploy)
  • Docker containerization with GitHub Container Registry
  • Supabase (PostgreSQL + storage)
  • SonarQube Cloud integration
  • Dependabot for dependency updates

Testing

  • Python: unit + integration tests with pytest (100% API coverage)
  • Frontend: Vitest + React Testing Library
  • Database: PostgreSQL integration tests (cascade, concurrency, transactions)