Talent Hub is a modern, web-based platform designed to streamline talent and project management within an organization. It provides a centralized hub for managing consultants, tracking their availability and skills, and assigning them to projects. The application offers a clear overview of departmental resources, helping to optimize resource allocation and project staffing.
This platform is ideal for organizations looking to:
- Improve visibility into their internal talent pool.
- Efficiently match consultants with project needs based on skills and availability.
- Centralize project and resource management to avoid scheduling conflicts.
- Empower department heads with data-driven insights into their teams.
- Consultant Profiles: Detailed profiles for each consultant, including their skills, work experience, education, and contact information.
- Availability Tracking: An intuitive system for consultants to update their availability, giving managers a real-time view of who is available for new projects.
- Project Management: Functionality to create and manage projects, define roles, and assign consultants to those roles.
- Department Dashboards: Insightful dashboards for department heads to view consultant availability, project assignments, and other key metrics at a glance.
- Skills-Based Search: A powerful search feature to easily find consultants with specific skills required for a project.
- Role-Based Access Control: A secure access control system to manage user permissions (e.g., admin, manager, consultant) and invite new users to the platform.
- Frontend: Next.js with React and TypeScript for a modern, type-safe, and performant user interface.
- Backend & Database: Supabase, an open-source Firebase alternative, providing a PostgreSQL database, authentication, and auto-generated APIs.
- Styling: Tailwind CSS with Shadcn UI for a utility-first CSS framework and a set of reusable UI components.
For detailed instructions on how to set up and run this project locally for development, please refer to the README.md file in the repository.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request