The Admin Dashboard provides comprehensive platform management capabilities for the RaktDaan blood donation system. It allows administrators to monitor platform activity, verify hospitals, manage users, and oversee all aspects of the blood donation ecosystem.
Admin access is controlled by email-based authorization. Only pre-approved admin emails can access the dashboard:
admin@raktdaan.comsuperadmin@raktdaan.comtest.admin@raktdaan.com(for testing)
- Platform Statistics: Total users, donors, hospitals, and SOS alerts
- Real-time Analytics: Active donors, verified hospitals, pending verifications
- Quick Actions: Direct navigation to management sections
- Pending Items: Hospitals awaiting verification, testimonials for approval, new contact messages
- View all registered users (donors and hospitals)
- Monitor user registration trends
- Track user profile completion status
- User activity monitoring
- Review hospital registration applications
- Verify hospital authenticity and credentials
- Approve or reject hospital accounts
- Monitor hospital activity and SOS alert creation
- Track all emergency blood requests
- Monitor response rates and fulfillment
- Analyze location-based alert distribution
- Review alert status (active, fulfilled, expired)
- Review and approve donor testimonials
- Manage contact form submissions
- Monitor platform content quality
- Ensure community guidelines compliance
isCurrentUserAdmin(): booleanChecks if the current authenticated user has admin privileges.
getAdminAnalytics(): AdminAnalyticsReturns comprehensive platform statistics including:
- User counts and trends
- Donor activity and blood group distribution
- Hospital verification status
- SOS alert statistics
- Content moderation queue
adminVerifyHospital(hospitalId, verified): void
adminApproveTestimonial(testimonialId, approved): void
adminUpdateContactMessage(messageId, status): void- Admin emails are hardcoded in the backend
- In production, should be moved to environment variables
- Regular audit of admin access required
- All admin actions are logged
- Sensitive user data access is controlled
- Hospital verification requires manual approval
- Clear distinction between admin and regular user capabilities
- Hospital verification is admin-only
- Content moderation requires admin approval
The admin dashboard is seamlessly integrated into the main application:
- Admin tab appears only for authorized users
- Maintains consistent UI/UX with the rest of the platform
- Responsive design for all screen sizes
Use the test admin account for development and testing:
- Email: test.admin@raktdaan.com
- Password: admin123
- Enhanced Analytics: Charts and graphs for better data visualization
- Notification System: Real-time alerts for admin actions required
- Audit Logging: Detailed logs of all admin activities
- Bulk Operations: Mass approve/reject functionality
- Advanced Filtering: Search and filter capabilities for all data tables
- Export Functions: Data export for reporting and analysis
- Mobile Administration: Enhanced mobile experience for admin tasks
- Built with React and TypeScript for type safety
- Uses Convex for real-time data and authentication
- Responsive design with Tailwind CSS
- Modular component architecture for maintainability
Regular monitoring of admin dashboard performance and user feedback is essential for optimal platform management. Admin users should be trained on platform policies and verification procedures to ensure consistent operation.