Dashboard Access
Administrators can access dashboard features through dedicated admin routes:User Management
GET
/admin/usersAccess the user management interface to view and manage all platform users.Reference: AdminController.java:17Statistics & Metrics
GET
/admin/statsView platform-wide statistics, metrics, and analytics.Reference: AdminController.java:25Admin Controller Structure
TheAdminController (AdminController.java:12) manages all administrative pages:
Dashboard Features
User Management
The user management section provides tools to:View All Users
Display comprehensive lists of all registered users with filtering and search capabilities.
User Details
Access detailed information about each user including:
- Registration date
- Last login timestamp
- Assigned role
- Account status (active/inactive)
Access Monitoring
Track user login activity through AccessLog entries including timestamps, IP addresses, and success status.
Role Management
Assign and modify user roles (ADMIN, USER, PROFESSIONAL, MODERATOR) to control access permissions.
Platform Statistics
The statistics page displays key metrics about platform activity:User Statistics
User Statistics
Track user-related metrics:
- Total registered users
- Active vs inactive accounts
- Users by role (Admin, Professional, User, Moderator)
- New registrations over time
- Last login activity
Category Statistics
Category Statistics
Monitor category usage:
- Total categories
- Active vs inactive categories
- Categories by service request volume
- Popular service categories
Service Request Metrics
Service Request Metrics
Analyze service request data:
- Total service requests
- Requests by status
- Requests by category
- Request completion rates
Professional Analytics
Professional Analytics
Track professional activity:
- Total professional profiles
- Professionals by category
- Service completion rates
- Professional ratings and reviews
Key Entities for Dashboard Data
The dashboard aggregates data from multiple entities:User Data (AppUser.java:22)
Role Information (UserRole.java:20)
Category Metrics (Category.java:22)
Access Logs (AccessLog.java:18)
Dashboard Capabilities
- Monitoring
- Management
- Analytics
- Security
Real-time Activity Tracking
- Monitor user login attempts through AccessLog entries
- Track failed login attempts for security analysis
- View recent user registrations
- Monitor active user sessions
Navigation Between Admin Features
The admin dashboard provides seamless navigation between different administrative functions:Best Practices
Regular Monitoring
Check the statistics page regularly to stay informed about platform activity and identify trends or issues early.
Security Audits
Review access logs frequently to detect suspicious activity, such as multiple failed login attempts or unusual access patterns.
User Management
Keep user accounts up to date by deactivating unused accounts and ensuring roles are appropriately assigned.
Category Optimization
Analyze category usage statistics to optimize your category structure and ensure categories align with user needs.
The dashboard leverages database indexes on key fields (user ID, timestamps, category names) to ensure fast query performance even with large datasets.
Related Resources
- Category Management - Detailed guide on managing categories
- User Oversight - Complete user management documentation
- Security Architecture - Platform security settings
