@extends('admin.layouts.app') @section('title', 'Dashboard') @section('page-title', 'Dashboard') @section('page-title-jp', 'ダッシュボード') @section('content')

User Engagement

Total Users
{{ number_format($metrics['total_users']) }}
↑ +{{ $metrics['new_users_this_week'] }} this week
Active Today
{{ number_format($metrics['active_users_today']) }}
{{ $engagementMetrics['daily_active_rate'] }}% daily engagement
Reviews Today
{{ number_format($metrics['reviews_today']) }}
{{ number_format($contentMetrics['total_reviews']) }} total reviews ever
Weekly Active Users
{{ $engagementMetrics['weekly_active_rate'] }}%
{{ $engagementMetrics['monthly_active_rate'] }}% monthly active
Today's Accuracy
{{ $metrics['today_accuracy_rate'] }}%
Average retention rate today
New Users (Month)
{{ number_format($metrics['new_users_this_month']) }}
Last 30 days growth

Content Health

Vocab Flashcards
{{ number_format($metrics['total_cards']) }}
Across {{ number_format($metrics['total_decks']) }} decks ({{ number_format($contentMetrics['avg_cards_per_deck'], 1) }} avg)
Practice Sentences
{{ number_format($contentMetrics['total_sentences']) }}
Curated Japanese sentences
Particle Quizzes
{{ number_format($contentMetrics['total_particles']) }}
Grammar fill-in-the-blank
Total Kanji
{{ number_format($contentMetrics['total_kanjis']) }}
JLPT kanji database
Weekly New Content
{{ number_format($metrics['weekly_new_content']['total']) }}
{{ $metrics['weekly_new_content']['kanjis'] }} Kanji, {{ $metrics['weekly_new_content']['cards'] }} Vocab added
Reported Content
0
Pending user reports (Coming soon)

User Growth (60 Days)

New user registrations

Review Activity (14 Days)

Daily review completions

User Engagement Distribution

Active users breakdown

Cumulative Reviews (14 Days)

Total reviews over time

Top Performing Users

View All →
@forelse($topUsers as $user)
{{ strtoupper(substr($user['name'], 0, 1)) }}
🏆
@empty

No user data available

@endforelse

Recent Users

View All →
@forelse($recentUsers as $user)
{{ strtoupper(substr($user['name'], 0, 1)) }}
NEW
@empty

No recent users

@endforelse

Recent Activity

Latest user interactions
@if (count($recentActivity) > 0)
@foreach ($recentActivity as $activity) @endforeach
User Rank Streak Action Detail Status Impact Acc (7d) ELO Time
{{ strtoupper(substr($activity['user'], 0, 1)) }}
{{ $activity['user'] }}
{{ $activity['rank'] }} 🔥 {{ $activity['streak'] }}d {{ $activity['action'] }} {{ Str::limit($activity['detail'], 40) }} {{ $activity['status'] }} {{ $activity['impact'] }} 🎯 {{ $activity['accuracy_7d'] }}% 🏆 {{ number_format($activity['elo']) }} {{ $activity['timestamp']->diffForHumans() }}
@else

No recent activity

@endif
@endsection