{"id":50653898,"url":"https://github.com/orazchollaev/invictus-tournament-maker","last_synced_at":"2026-06-07T22:36:02.895Z","repository":{"id":358241892,"uuid":"1238651213","full_name":"orazchollaev/invictus-tournament-maker","owner":"orazchollaev","description":"Create and simulate football tournaments in seconds","archived":false,"fork":false,"pushed_at":"2026-06-03T10:47:00.000Z","size":1240,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-03T12:13:13.752Z","etag":null,"topics":["brackets","football","sports-simulator","tournament","tournament-manager","typescript","vite","vue"],"latest_commit_sha":null,"homepage":"https://invictus-tournament-maker.vercel.app","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orazchollaev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-14T10:16:11.000Z","updated_at":"2026-06-03T10:47:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/orazchollaev/invictus-tournament-maker","commit_stats":null,"previous_names":["orazchollaev/tournament-sim","orazchollaev/invictus-tournament-maker"],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/orazchollaev/invictus-tournament-maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orazchollaev%2Finvictus-tournament-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orazchollaev%2Finvictus-tournament-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orazchollaev%2Finvictus-tournament-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orazchollaev%2Finvictus-tournament-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orazchollaev","download_url":"https://codeload.github.com/orazchollaev/invictus-tournament-maker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orazchollaev%2Finvictus-tournament-maker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34041088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brackets","football","sports-simulator","tournament","tournament-manager","typescript","vite","vue"],"created_at":"2026-06-07T22:36:00.649Z","updated_at":"2026-06-07T22:36:02.884Z","avatar_url":"https://github.com/orazchollaev.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./public/favicon.svg\" width=\"60\" /\u003e\n\n# Invictus — Tournament Maker\n\nA football tournament simulator for the browser and Android. Create your own competitions, enter results by hand or let the app simulate them, and track stats across multiple seasons.\n\n\u003c/div\u003e\n\n---\n\n## What you can do\n\n### Run three types of competitions\n\n**Knockout bracket** — teams are seeded into a single-elimination bracket. Each round the loser is out, winner advances. Matches can be single-leg or two-legged ties with aggregate scoring and penalty shootouts. There is an optional third-place match.\n\n**Group stage + Knockout** — teams are split into groups, play a round-robin, and the top finishers advance to a knockout bracket. A wildcard tab shows the best runners-up when wildcard spots are used. The app handles cross-seeding automatically (1st in Group A vs 2nd in Group B, etc.) and also supports no-rematch and random seeding modes.\n\n**League** — full round-robin season with a standings table (points, goal difference, goals scored). Supports multiple tiers with promotion and relegation between them: bottom teams go down, top teams from the lower tier come up at the start of each new season. Tiers can also be linked so both run in parallel.\n\n---\n\n### Simulate or play it out yourself\n\nEvery match has a home and away score you can fill in yourself. If you prefer, hit **Simulate** on a single match, a whole matchday, or the entire tournament at once. Results are based on each team's **power rating**, but you can tune how random things get:\n\n- **Surprise Factor** — 0 means the strongest team always wins; 100 is pure chaos.\n- **Home Advantage** — give the home side a power boost.\n- **Form Factor** — a team on a winning streak gets stronger; a losing streak makes them weaker.\n\n---\n\n### Manage your teams\n\nBuild a roster of teams, each with a name, color, and power rating. The team detail page shows their full match history, season-by-season stats (wins, goals, clean sheets), and a visual chart of how their standing changed over the season.\n\n---\n\n### Run multiple seasons\n\nWhen a tournament ends, click **New Season** to run it again with the same teams. Each season is numbered (S1, S2, …) and everything is kept. The draw for the next season can be random, seeded (best teams kept apart), or done manually by dragging teams into position.\n\n---\n\n### Look back at history\n\nThe History section keeps a record across all seasons:\n\n- **Champions** — who won the most titles and finals appearances\n- **All Finals / All Seasons** — every result, season by season\n- **All-Time Table** — league standings accumulated across all seasons\n- **Statistics** — total matches and goals, biggest win, most clean sheets, title streaks\n- **Teams** — per-team all-time record broken down by season\n\n---\n\n### Settings worth knowing\n\n- **Themes** — Light, Dark, or a World Cup 2026 theme\n- **Bracket style** — Double-Sided (teams on both sides), Classic (left-to-right), or Auto\n- **Leg modes** — set single or double legs separately for group stage, knockout rounds, and the final\n- **Tiebreaker** — head-to-head results or overall goal difference\n- **Sample data** — load a preset team list (Champions League, World Cup, etc.) to get started fast\n- **Export / Import** — save all your teams and tournaments to a JSON file and restore later\n\n---\n\n### Available on Android\n\nThe app is packaged as a native Android app via Capacitor and is available on the Play Store. It works fully in the browser too — all data is stored locally and survives page refreshes.\n\n---\n\n## Run locally\n\n```bash\npnpm install\npnpm dev\n```\n\nBuild for production:\n\n```bash\npnpm build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forazchollaev%2Finvictus-tournament-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forazchollaev%2Finvictus-tournament-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forazchollaev%2Finvictus-tournament-maker/lists"}