Admin Dashboard - Copy this React, Tailwind Component to your project
*Functionalities Required:* *1. Admin Dashboard for Plan Management:* The admin should be able to view and manage all plans (Basic, Premium, and VIP) available for both the *Recruiter Portal* and *User Portal*. *View active plans:* Display all the current plans (Basic, Premium, VIP) with detailed descriptions, prices, and associated features. Ability to modify plan details (e.g., price, features, duration). Track the number of active users or recruiters for each plan. *Assign/Change Plans:* Admin can assign a plan to a new user/recruiter or change the plan for existing users/recruiters. Admin can bulk assign plans for multiple users/recruiters. *2. View User/Recruiter List & Usage History:* *View List of All Users/Recruiters:* The admin should have access to a complete list of users (for the User Portal) and recruiters (for the Recruiter Portal). Filters to view: Users/recruiters by their current plan (Basic, Premium, VIP). Users/recruiters by account creation date. Users/recruiters by active/inactive status. *Usage History & Plan Features:* For each user/recruiter, the admin should be able to view detailed usage history, including: *Plan history*: Start and end dates of plans, any upgrades/downgrades, expiration dates. *Feature usage*: Track the usage of features for their plan (e.g., number of job posts, candidate shortlists, video interview slots used). *Notifications sent*: View logs of SMS/email notifications sent to the user/recruiter. *Billing history*: Payment details, invoices, and renewal dates. *Detailed User/Recruiter Profile:* The admin can click on a user/recruiter to see a detailed profile, including: Account information (e.g., name, email, company, contact number). Plan status and expiration date. Remaining quotas for various features (e.g., number of job posts, bulk messages, candidate searches). Feature usage in real time (for example, how many video interviews they’ve conducted out of their allotted amount).
