TalentMatchAI is an AI-powered job matching platform that helps job seekers find the most relevant job opportunities based on their skills, experience, and preferences. Leveraging advanced semantic search and machine learning, it ensures a smarter and more efficient job search process..
- ❤️🔥 Table of Content
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
- 🤸 Usage
- 🚀 Deployment
- 👉 Contributing
- React.js - Javascript Library for building User Interfaces.
- Next.js - React framework for server-side rendering, static site generation, and routing.
- TypeScript - A superset of JavaScript that adds static typing.
- Tailwind CSS - Utility-first CSS framework for rapidly building custom designs.
- Zustand - State Management.
👉 🔍 AI-Powered Job Matching: Get job recommendations based on your skills and preferences..
👉 🎯 Match Score Calculation: View how well you match a job with a real-time match percentage..
👉 Customizable Templates: Choose from a variety of pre-built templates to personalize the content.
👉 **💾 Saved Jobs **: Save jobs to apply later.
👉 **📝 Easy Applications **: Apply for jobs directly through the platform..
👉 Dashboard: Gain insights at a glance with a dynamic dashboard that showcases applied jobs, recent applications, and a job listings.
and many more, including the latest React, Next.js and Zustand features alongside code architecture and reusability
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/engraya/TalentMatch-AI
cd talentMatch_AI
Installation
Install the project dependencies using npm:
# Clone the repository
git clone https://github.com/yourusername/TalentMatchAI.git
# Navigate into the project
dc TalentMatchAI
# Install dependencies
npm install # or yarn install
Project Structure
TalentMatchAI/
│-- public/ # Static assets
│-- src/
│ ├── components/ # Reusable UI components
│ ├── app/ # Application pages
│ ├── store/ # Zustand store for state management
│ ├── data/ # Custom data
│ ├── config/ # Configuration files (utils, API calls, etc.)
│ ├── lib/ # Configuration files (fucntions.)
│-- styles/ # Global styles (Tailwind CSS)
│-- package.json # Project dependencies
│-- README.md # Project documentation
Running the Project
npm run dev
Open http://localhost:3000 in your browser to view the project.
- Clone & Run - Clone or fork in to your dev environemnt.
- Build Your Profile - Add skills, experience, and preferences.
- Search & Apply - Use AI-powered job recommendations and apply instantly.
- Track Applications - Monitor application status and match scores on the dashboard.
Deployment You can deploy TalentMatch_AI on platforms like Vercel or Heroku.
Vercel Deployment Push the project to a GitHub repository. Connect your GitHub repo to Vercel. Set up the environment variables in Vercel's dashboard for production. Deploy the app to Vercel. Vercel will automatically build and deploy the app whenever changes are pushed to your main branch.
Contributing We welcome contributions to TalentMatch_AI! If you'd like to contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature/your-feature).
- Make your changes.
- Commit your changes (git commit -am 'Add new feature').
- Push to the branch (git push origin feature/your-feature).
- Open a pull request.