Releases: caitlon/BeCoMe
Releases · caitlon/BeCoMe
v1.0.0-beta — BeCoMe Web Application
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)