TalentAI is an innovative talent matching platform that leverages artificial intelligence and blockchain technology (Hedera) to connect companies with skilled professionals. The platform uses advanced AI algorithms for skill matching and Hedera's secure infrastructure for credential verification and smart contracts.
- AI-powered job post generation
- Smart skill matching algorithm
- Blockchain-verified credentials using Hedera
- Real-time candidate matching
- LinkedIn-ready job post formatting
- Company profile management
- Interactive dashboard
- Frontend: Next.js, React, TypeScript
- UI Framework: Material-UI (MUI)
- State Management: Redux
- Blockchain: Hedera
- Authentication: JWT
- API: RESTful API
- Styling: Styled Components, CSS-in-JS
Before you begin, ensure you have the following installed:
- Node.js (v14.0.0 or later)
- npm (v6.0.0 or later)
- Git
- Clone the repository:
git clone https://github.com/yourusername/talentai-frontend.git
cd talentai-frontend
- Install dependencies:
npm install
- Create a
.env.localfile in the root directory and add the following environment variables:
NEXT_PUBLIC_API_BASE_URL=your_api_url
NEXT_PUBLIC_HEDERA_NETWORK=testnet
NEXT_PUBLIC_HEDERA_OPERATOR_ID=your_operator_id
NEXT_PUBLIC_HEDERA_OPERATOR_KEY=your_operator_key
- Start the development server:
npm run dev
The application will be available at http://localhost:3000
To create a production build:
npm run build
To start the production server:
npm start
Our platform utilizes Hedera's secure and efficient blockchain infrastructure for various features. Here are the key integrations:
We use Hedera's HCS (Hedera Consensus Service) to store and verify professional credentials. This ensures that all qualifications and certifications are tamper-proof and easily verifiable.
// Example Hedera credential verification code
const verifyCredential = async (credentialId: string) => {
const client = Client.forTestnet();
client.setOperator(operatorId, operatorKey);
const transaction = new TopicMessageSubmitTransaction()
.setTopicId(topicId)
.setMessage(credentialId);
const response = await transaction.execute(client);
const receipt = await response.getReceipt(client);
return receipt.status === Status.Success;
};
We implement Hedera smart contracts for job offers and agreements, ensuring transparent and secure terms between companies and candidates.
// Example Hedera smart contract deployment
const deployJobContract = async (jobDetails: JobContract) => {
const client = Client.forTestnet();
client.setOperator(operatorId, operatorKey);
const contractBytes = await ContractHelper.getBytecode();
const transaction = new ContractCreateTransaction()
.setGas(100000)
.setBytecode(contractBytes)
.setConstructorParameters(
new ContractFunctionParameters()
.addString(jobDetails.title)
.addUint256(jobDetails.salary)
);
const response = await transaction.execute(client);
const receipt = await response.getReceipt(client);
return receipt.contractId;
};
We utilize Hedera Token Service (HTS) to manage our platform's reward system, incentivizing active participation and successful matches.
Our project uses GitHub Actions for continuous integration and deployment. The pipeline includes:
- Automated testing
- Code quality checks
- Build verification
- Deployment to staging/production
For detailed documentation about the platform's features and API endpoints, please visit our documentation site.
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
For support and queries, please create an issue in the repository or contact our support team at support@talentai.com.
- Hedera team for their excellent blockchain infrastructure
- Material-UI team for the comprehensive UI framework
- All contributors who have helped shape this project