# anilkumar4454/ai architecture

> Architecture diagram of the GitHub repository anilkumar4454/ai, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-10-01). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/anilkumar4454/ai
- Repository: https://github.com/anilkumar4454/ai

## Overview

This is a PHP web application for an AI prediction market game: administrators configure teams, questions, rounds, and game state; teams play timed question rounds, submit bets/answers, and review performance. The main user path runs through the team game pages, with administration and reporting as distinct supporting capabilities. Source evidence confirms shared database access and several page behaviors; the README is empty and unsampled pages limit certainty about some page-to-page transitions.

Main entry points: [`db.php`](https://github.com/anilkumar4454/ai/blob/main/db.php) (MySQL database), [`team/submit_answer.php`](https://github.com/anilkumar4454/ai/blob/main/team/submit_answer.php) (Answer submission), [`team/round_result.php`](https://github.com/anilkumar4454/ai/blob/main/team/round_result.php) (Round results), [`team/game.php`](https://github.com/anilkumar4454/ai/blob/main/team/game.php) (Timed question play)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_admin["Administration"]
  node_admin_auth["Admin login<br/>[login.php]"]
  node_admin_dashboard["Admin dashboard<br/>[dashboard.php]"]
  node_team_admin["Team management<br/>[add_team.php]"]
  node_question_admin["Question management<br/>[add_question.php]"]
  node_question_edit["Edit questions<br/>[edit_question.php]"]
  node_round_admin["Round management<br/>[rounds.php]"]
  node_game_control["Game control<br/>[game_control.php]"]
  node_admin_reports["Admin results<br/>[results.php]"]
  node_leaderboard["Leaderboard<br/>[leaderboard.php]"]
end

subgraph group_play["Team Gameplay"]
  node_team_auth["Team login<br/>[login.php]"]
  node_team_dashboard["Team dashboard<br/>[dashboard.php]"]
  node_instructions["Game instructions<br/>[instructions.php]"]
  node_round_select["Select round<br/>[select_round.php]"]
  node_round_instructions["Round briefing"]
  node_gameplay["Timed question play<br/>[game.php]"]
  node_answer_submit["Answer submission<br/>[submit_answer.php]"]
  node_coin_check["Coin check<br/>[check_coins.php]"]
  node_no_coins["Insufficient coins<br/>[no_coins.php]"]
end

subgraph group_reporting["Results &amp; History"]
  node_round_result["Round results<br/>[round_result.php]"]
  node_team_result["Final results<br/>[result.php]"]
  node_answer_history["Answer history<br/>[answer_history.php]"]
  node_game_history["Game history<br/>[game_history.php]"]
end

subgraph group_data["Persistence"]
  node_database[("MySQL database<br/>[db.php]")]
end

node_admin_user(("Administrator"))
node_team_user(("Player team"))

node_admin_user -->|"signs in"| node_admin_auth
node_admin_auth -.->|"opens"| node_admin_dashboard
node_admin_dashboard -->|"reads"| node_database
node_team_admin -->|"manages teams"| node_database
node_question_admin -->|"creates questions"| node_database
node_question_edit -->|"updates questions"| node_database
node_round_admin -->|"manages rounds"| node_database
node_game_control -->|"resets game state"| node_database
node_admin_reports -->|"reads results"| node_database
node_leaderboard -->|"reads rankings"| node_database
node_team_user -->|"signs in"| node_team_auth
node_team_dashboard -->|"reads team state"| node_database
node_instructions -->|"reads game content"| node_database
node_round_select -->|"reads rounds"| node_database
node_round_instructions -->|"loads briefing"| node_database
node_gameplay -->|"reads question and progress"| node_database
node_answer_submit -->|"records answer"| node_database
node_coin_check -->|"checks balance"| node_database
node_no_coins -->|"reads coin state"| node_database
node_round_result -->|"reads round performance"| node_database
node_team_result -->|"reads final performance"| node_database
node_answer_history -->|"reads answers"| node_database
node_game_history -->|"reads game history"| node_database
node_gameplay -.->|"submits response"| node_answer_submit
node_answer_submit -.->|"continues to"| node_round_result
node_round_result -.->|"finishes game at"| node_team_result

click node_admin_auth "https://github.com/anilkumar4454/ai/blob/main/admin/login.php"
click node_admin_dashboard "https://github.com/anilkumar4454/ai/blob/main/admin/dashboard.php"
click node_team_admin "https://github.com/anilkumar4454/ai/blob/main/admin/add_team.php"
click node_question_admin "https://github.com/anilkumar4454/ai/blob/main/admin/add_question.php"
click node_question_edit "https://github.com/anilkumar4454/ai/blob/main/admin/edit_question.php"
click node_round_admin "https://github.com/anilkumar4454/ai/blob/main/admin/rounds.php"
click node_game_control "https://github.com/anilkumar4454/ai/blob/main/admin/game_control.php"
click node_admin_reports "https://github.com/anilkumar4454/ai/blob/main/admin/results.php"
click node_leaderboard "https://github.com/anilkumar4454/ai/blob/main/admin/leaderboard.php"
click node_team_auth "https://github.com/anilkumar4454/ai/blob/main/team/login.php"
click node_team_dashboard "https://github.com/anilkumar4454/ai/blob/main/team/dashboard.php"
click node_instructions "https://github.com/anilkumar4454/ai/blob/main/team/instructions.php"
click node_round_select "https://github.com/anilkumar4454/ai/blob/main/team/select_round.php"
click node_round_instructions "https://github.com/anilkumar4454/ai/blob/main/team/round_instructions.php"
click node_gameplay "https://github.com/anilkumar4454/ai/blob/main/team/game.php"
click node_answer_submit "https://github.com/anilkumar4454/ai/blob/main/team/submit_answer.php"
click node_coin_check "https://github.com/anilkumar4454/ai/blob/main/team/check_coins.php"
click node_no_coins "https://github.com/anilkumar4454/ai/blob/main/team/no_coins.php"
click node_round_result "https://github.com/anilkumar4454/ai/blob/main/team/round_result.php"
click node_team_result "https://github.com/anilkumar4454/ai/blob/main/team/result.php"
click node_answer_history "https://github.com/anilkumar4454/ai/blob/main/team/answer_history.php"
click node_game_history "https://github.com/anilkumar4454/ai/blob/main/team/game_history.php"
click node_database "https://github.com/anilkumar4454/ai/blob/main/db.php"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_admin_auth,node_admin_dashboard,node_team_admin,node_question_admin,node_question_edit,node_round_admin,node_game_control,node_admin_reports,node_leaderboard toneBlue
class node_team_auth,node_team_dashboard,node_instructions,node_round_select,node_round_instructions,node_gameplay,node_answer_submit,node_coin_check,node_no_coins toneAmber
class node_round_result,node_team_result,node_answer_history,node_game_history toneMint
class node_database toneRose
class node_admin_user,node_team_user toneIndigo
```

## Components

### Administration

- [Admin login](https://github.com/anilkumar4454/ai/blob/main/admin/login.php): `admin/login.php`
- [Admin dashboard](https://github.com/anilkumar4454/ai/blob/main/admin/dashboard.php): `admin/dashboard.php`
- [Team management](https://github.com/anilkumar4454/ai/blob/main/admin/add_team.php): `admin/add_team.php`
- [Question management](https://github.com/anilkumar4454/ai/blob/main/admin/add_question.php): `admin/add_question.php`
- [Edit questions](https://github.com/anilkumar4454/ai/blob/main/admin/edit_question.php): `admin/edit_question.php`
- [Round management](https://github.com/anilkumar4454/ai/blob/main/admin/rounds.php): `admin/rounds.php`
- [Game control](https://github.com/anilkumar4454/ai/blob/main/admin/game_control.php): `admin/game_control.php`
- [Admin results](https://github.com/anilkumar4454/ai/blob/main/admin/results.php): `admin/results.php`
- [Leaderboard](https://github.com/anilkumar4454/ai/blob/main/admin/leaderboard.php): `admin/leaderboard.php`

### Team Gameplay

- [Team login](https://github.com/anilkumar4454/ai/blob/main/team/login.php): `team/login.php`
- [Team dashboard](https://github.com/anilkumar4454/ai/blob/main/team/dashboard.php): `team/dashboard.php`
- [Game instructions](https://github.com/anilkumar4454/ai/blob/main/team/instructions.php): `team/instructions.php`
- [Select round](https://github.com/anilkumar4454/ai/blob/main/team/select_round.php): `team/select_round.php`
- [Round briefing](https://github.com/anilkumar4454/ai/blob/main/team/round_instructions.php): `team/round_instructions.php`
- [Timed question play](https://github.com/anilkumar4454/ai/blob/main/team/game.php): `team/game.php`
- [Answer submission](https://github.com/anilkumar4454/ai/blob/main/team/submit_answer.php): `team/submit_answer.php`
- [Coin check](https://github.com/anilkumar4454/ai/blob/main/team/check_coins.php): `team/check_coins.php`
- [Insufficient coins](https://github.com/anilkumar4454/ai/blob/main/team/no_coins.php): `team/no_coins.php`

### Results & History

- [Round results](https://github.com/anilkumar4454/ai/blob/main/team/round_result.php): `team/round_result.php`
- [Final results](https://github.com/anilkumar4454/ai/blob/main/team/result.php): `team/result.php`
- [Answer history](https://github.com/anilkumar4454/ai/blob/main/team/answer_history.php): `team/answer_history.php`
- [Game history](https://github.com/anilkumar4454/ai/blob/main/team/game_history.php): `team/game_history.php`

### Persistence

- [MySQL database](https://github.com/anilkumar4454/ai/blob/main/db.php): `db.php`

### Other components

- **Administrator**
- **Player team**

## Connections

- Administrator → Admin login: signs in
- Admin login → Admin dashboard: opens
- Admin dashboard → MySQL database: reads (evidence: `admin/dashboard.php`)
- Team management → MySQL database: manages teams (evidence: `admin/add_team.php`)
- Question management → MySQL database: creates questions (evidence: `admin/add_question.php`)
- Edit questions → MySQL database: updates questions (evidence: `admin/edit_question.php`)
- Round management → MySQL database: manages rounds (evidence: `admin/rounds.php`)
- Game control → MySQL database: resets game state (evidence: `admin/game_control.php`)
- Admin results → MySQL database: reads results (evidence: `admin/results.php`)
- Leaderboard → MySQL database: reads rankings (evidence: `admin/leaderboard.php`)
- Player team → Team login: signs in
- Team dashboard → MySQL database: reads team state (evidence: `team/dashboard.php`)
- Game instructions → MySQL database: reads game content (evidence: `team/instructions.php`)
- Select round → MySQL database: reads rounds (evidence: `team/select_round.php`)
- Round briefing → MySQL database: loads briefing (evidence: `team/round_instructions.php`)
- Timed question play → MySQL database: reads question and progress (evidence: `team/game.php`)
- Answer submission → MySQL database: records answer (evidence: `team/submit_answer.php`)
- Coin check → MySQL database: checks balance (evidence: `team/check_coins.php`)
- Insufficient coins → MySQL database: reads coin state (evidence: `team/no_coins.php`)
- Round results → MySQL database: reads round performance (evidence: `team/round_result.php`)
- Final results → MySQL database: reads final performance (evidence: `team/result.php`)
- Answer history → MySQL database: reads answers (evidence: `team/answer_history.php`)
- Game history → MySQL database: reads game history (evidence: `team/game_history.php`)
- Timed question play → Answer submission: submits response
- Answer submission → Round results: continues to
- Round results → Final results: finishes game at
