TalentFlow is an intelligent, modern, and professional SaaS dashboard designed to streamline the HR hiring process. It helps recruitment teams find, interview, and hire the best talent more efficiently.
- Secure Access: User authentication and role management.
- Candidate Profiles: Create and manage candidate profiles, storing information like contact details, resumes, and qualifications.
- Interview Scheduling: Schedule interviews and track their progress. Update interview statuses.
- Panelist Assignment: Assign panelists to interview sessions and notify them of their responsibilities.
- AI-Powered Skill Identification: An AI tool to identify common skills required across roles and assist in generating interview questions.
- Framework: Next.js (with App Router)
- Language: TypeScript
- UI: React, ShadCN UI, Tailwind CSS
- AI Integration: Google Genkit
You can run TalentFlow either locally using Node.js or with Docker.
Prerequisites:
- Node.js (v18 or later)
- npm
Steps:
-
Clone the repository:
git clone <repository-url> cd talentflow
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root of the project and add any necessary environment variables (e.g., API keys for Genkit). -
Run the development server:
npm run dev
The application will be available at http://localhost:9002.
Prerequisites:
- Docker
- Docker Compose
Steps:
-
Clone the repository (if you haven't already).
-
Build and run the container: From the root directory of the project, run the following command:
docker-compose up --build
This command will build the Docker image and start the container.
-
Access the application: The application will be available at http://localhost:3000.
To stop the application, press Ctrl + C in the terminal and then run:
docker-compose downWe welcome contributions to TalentFlow! If you'd like to contribute, please follow these guidelines:
-
Fork the Repository: Create your own fork of the repository to work on.
-
Create a Branch: For any new feature or bug fix, create a new branch from
main:git checkout -b feature/your-feature-name
-
Commit Your Changes: Make your changes and commit them with clear, descriptive messages.
-
Follow Coding Standards:
- Adhere to the existing code style and conventions.
- Ensure your code is clean, readable, and well-commented where necessary.
- Use the provided UI components from ShadCN where possible to maintain consistency.
-
Submit a Pull Request: Push your branch to your fork and open a Pull Request to the original repository's
mainbranch. Provide a detailed description of the changes you've made.