{% extends "base.html" %} {% block title %}Overview · Admin · myboker.org{% endblock %} {% block sidebar %}{% include "_internal_sidebar.html" %}{% endblock %} {% block page_class %}page--app{% endblock %} {% block content %}
Site Admin {% if stats.open_sessions > 0 %} {{ stats.open_sessions }} live session{{ 's' if stats.open_sessions != 1 }} {% endif %}

Overview

Signed in as {{ admin_user.email }}. Site health, growth, and recent activity at a glance.

{{ stats.users }} Total users {{ stats.active_users }} active · +{{ stats.new_users_7d }} this week
{{ stats.active_leagues }} Active leagues {{ stats.public_leagues }} public · {{ stats.archived_leagues }} archived
{{ stats.sessions }} Total sessions {{ stats.open_sessions }} open · {{ stats.sessions_7d }} this week · {{ '%.1f'|format(stats.avg_players_per_session) }} avg players
{{ stats.active_users_30d }} Active users · 30d {{ stats.users_in_leagues }} in leagues · {{ stats.orphan_users }} solo
{% for card in trend_cards %}
{{ card.label }} {{ card.value }} {% if card.delta.pct is none %} New {% else %} {{ '+' if card.delta.current > card.delta.previous else '' }}{{ '%.1f'|format(card.delta.pct) }}% {% endif %} vs previous
{% endfor %}

Growth

User signups · 8 weeks

Activity

Sessions per week · 8 weeks

Growth

New leagues per week · 8 weeks

Patterns

Sessions by day of week

Activity breakdown

7d
New users (7d){{ stats.new_users_7d }}
Active users (7d){{ stats.active_users_7d }}
Active users (30d){{ stats.active_users_30d }}
Users in leagues{{ stats.users_in_leagues }}
Unverified accounts{{ stats.unverified_users }}
Disabled accounts{{ stats.disabled_users }}
Sessions (7d){{ stats.sessions_7d }}
Open sessions{{ stats.open_sessions }}
Leagues active (7d){{ stats.leagues_active_7d }}
Avg players / session{{ '%.1f'|format(stats.avg_players_per_session) }}
Ledger events (7d){{ stats.ledger_events_7d }}
Avg sessions / league{{ '%.1f'|format(stats.avg_sessions_per_active_league) }}

Top leagues

All leagues →
{% for league, session_count in top_leagues %} {% set owner = owners.get(league.id) %} {% else %} {% endfor %}
LeagueOwnerSessions
{{ league.name }} {% if league.visibility == 'public' %}public{% endif %} {% if owner %}{{ owner.email }}{% else %}{% endif %} {{ session_count }}
No leagues yet.

Totals at a glance

All time
{{ stats.users }}Total users
{{ stats.leagues }}Total leagues
{{ stats.sessions }}Total sessions
{{ stats.ledger_events }}Ledger events
${{ '%.0f'|format(stats.cash_in_cents / 100) }}Recorded buy-ins
${{ '%.0f'|format(stats.cash_out_cents / 100) }}Recorded payouts
${{ '%.0f'|format(stats.avg_cash_in_per_session_cents / 100) }}Avg volume / session
{{ stats.verified_users }}Verified accounts

Recent users

All users →
{% for user in recent_users %} {% endfor %}
EmailStatusJoined
{{ user.email }} {% if user.is_site_admin %}Admin{% endif %} {% if user.disabled_at %}Disabled{% elif not user.email_verified_at %}Unverified{% else %}Active{% endif %} {{ user.created_at.strftime('%b %-d') if user.created_at else '—' }}

Recent leagues

All leagues →
{% for league in recent_leagues %} {% endfor %}
LeagueVisibilityCreated
{{ league.name }} {{ league.visibility }} {{ league.created_at.strftime('%b %-d') if league.created_at else '—' }}
{% endblock %}