@extends('layouts.admin') @section('title', 'Reports Dashboard') @section('content')

Reports Dashboard

Generate and view comprehensive reports

Applications Report
Analyze application trends and statistics
View application submissions, status distributions, completion rates, and processing times.
Positions Report
Track position performance and popularity
Monitor position statistics, application rates, and department-wise distribution.
Users Report
Monitor user registration and engagement
Analyze user growth, engagement patterns, and application activity.
Departments Report
Department-wise performance analysis
Compare department activity, position counts, and application volumes.
Total Applications
{{ \App\Models\Application::count() }}
Active Positions
{{ \App\Models\Advertisement::where('status', 'published')->count() }}
Registered Users
{{ \App\Models\User::where('role', 'applicant')->count() }}
Departments
{{ \App\Models\Department::count() }}
Recent Applications
@php $recentApplications = \App\Models\Application::with(['user', 'advertisement']) ->latest() ->take(5) ->get(); @endphp @if($recentApplications->count() > 0) @foreach($recentApplications as $application)
{{ $application->created_at->format('M d, Y H:i') }}
{{ $application->user->name }}
{{ $application->advertisement->title ?? 'N/A' }}
{{ ucfirst($application->status) }}
@endforeach @else

No recent applications found.

@endif
Popular Positions
@php $popularPositions = \App\Models\Advertisement::withCount('applications') ->orderBy('applications_count', 'desc') ->take(5) ->get(); @endphp @if($popularPositions->count() > 0) @foreach($popularPositions as $position)
{{ $position->title }}
{{ $position->department->name ?? 'N/A' }}
{{ $position->applications_count }} applications
@endforeach @else

No positions found.

@endif
@endsection