How kolomarki08/shobu-hse-versenyrendszer works
TATAMI MASTER is a client–server karate tournament management system. Coaches register competitors; administrators configure tournaments, categories and tatamis; referees run Kata/Kumite matches; audiences follow live progress and results. The backend exposes REST APIs over an EF Core database and provides live arena synchronization through SignalR and SSE. The graph preserves the README’s major user-facing capabilities. Frontend module-to-page wiring is not shown in the supplied evidence, so those links are omitted; unsampled subsystems are represented only where README documents them.
Main entry points: Program.cs ASP.NET API · AppDbContext.cs EF data context · LiveArenaStateService.cs Live state service · TournamentsController.cs Tournament management
Components 33
Web clients
- Login and portal
index.html - Authentication
JS/auth.js - Login flow
JS/login.js
Competition management
- Admin center
views/admin.html - Admin operations
JS/admin_adatok.js - Coach registration
views/nevezes.html - Category workflows
JS/core.js - Match draws
JS/sorsolas.js - Results and awards
views/eredmenyek.html - Tournament management
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/TournamentsController.cs - Registration API
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/RegistrationsController.cs - Category API
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/CategoriesController.cs - Competitor API
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/CompetitorsController.cs - Tatami API
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/TatamisController.cs
Arena and live
- Referee console
views/biroi_panel.html - Match control
JS/biroi_panel.js - Kata scoring
JS/KATA.js - Kumite scoring
JS/KUMITE.js - Live displays
views/audience.html - Audience tracking
JS/audience.js - TV display
views/tv_kijelzo.html - TV updates
JS/tv_kijelzo.js - Match API
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/MatchesController.cs - Live arena API
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/LiveArenaController.cs - Live state service
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Services/LiveArenaStateService.cs - SignalR hub
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Hubs/LiveArenaHub.cs
Backend and data
- ASP.NET API
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Program.cs - EF data context
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Models/AppDbContext.cs - MySQL database
Other components
- Coach
- Administrator
- Referee
- Audience
Connections 25
- Coach → Login and portal: opens
README.md - Administrator → Admin center: manages
README.md - Coach → Coach registration: registers
README.md - Referee → Referee console: controls
README.md - Audience → Live displays: follows
README.md - Administrator → Results and awards: publishes
README.md - Login and portal → ASP.NET API: uses REST
README.md - Admin center → ASP.NET API: uses REST
README.md - Coach registration → ASP.NET API: uses REST
README.md - Referee console → ASP.NET API: uses REST
README.md - Live displays → ASP.NET API: follows live
README.md - Results and awards → ASP.NET API: uses REST
README.md - ASP.NET API → EF data context: configures
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Program.cs - ASP.NET API → Live state service: registers
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Program.cs - ASP.NET API → SignalR hub: maps hub
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Program.cs - Tournament management → EF data context: reads and writes
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/TournamentsController.cs - Tournament management → Live state service: resets state
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/TournamentsController.cs - Registration API → EF data context: reads and writes
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/RegistrationsController.cs - Category API → EF data context: reads and writes
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/CategoriesController.cs - Competitor API → EF data context: reads and writes
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/CompetitorsController.cs - Match API → EF data context: reads and writes
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/MatchesController.cs - Tatami API → EF data context: reads and writes
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/TatamisController.cs - Live arena API → Live state service: delegates state
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Controllers/LiveArenaController.cs - Live state service → SignalR hub: broadcasts events
Backend/Versenyrendszer_Projekt/Versenyrendszer/Versenyrendszer/Services/LiveArenaStateService.cs - EF data context → MySQL database: persists entities