Fujm Candi Reply is a React-based web application that simplifies the process of evaluating job applications. It enables recruiters to upload candidate resumes, compare them with job descriptions, and generate detailed justifications for decisions such as rejection or acceptance.
- Resume Parsing: Supports
.txt,.pdf, and.docxfile formats. - Job-Resume Comparison: Calculates a match percentage between the job description and the candidate's resume.
- Email Justification: Automatically generates a detailed justification for candidate decisions based on input data.
- Clear UI: Intuitive interface for recruiters to manage job descriptions, resumes, and reasons for rejection or acceptance.
- Backend Integration: Communicates with a backend server to process data and generate outputs.
- React
- Mammoth.js (for parsing
.docxfiles) - PDF.js (for parsing
.pdffiles)
- Node.js with Express
- Groq SDK for AI-powered text processing and justifications
- CORS for cross-origin requests
- dotenv for environment variables
- Node.js (v14 or later)
- npm (v6 or later)
-
Clone the Repository:
git clone https://github.com/yourusername/fujm-candi-reply.git cd fujm-candi-reply -
Install Dependencies:
- For the frontend:
cd frontend npm install - For the backend:
cd backend npm install
- For the frontend:
-
Set Up Environment Variables:
- Create a
.envfile in thebackenddirectory:GROQ_API_KEY=your_groq_api_key - Replace
your_groq_api_keywith your Groq API key.
- Create a
-
Start the Development Servers:
- Start the backend server:
cd backend npm start - Start the React frontend:
cd frontend npm start
The application should now be accessible at
http://localhost:3000. - Start the backend server:
- Enter Job Description: Paste the job qualifications in the provided text area.
- Upload Resume: Upload a candidate's resume in
.txt,.pdf, or.docxformat. - Select Rejection Reason: Choose a reason for rejection (if applicable).
- Generate Justification: Click "Justify Reason" to generate a detailed explanation.
- Review Results: View the match percentage and justification in the UI.
fujm-candi-reply/
├── frontend/ # React frontend
│ ├── src/
│ └── public/
├── backend/ # Node.js backend
│ ├── routes/
│ └── utils/
└── README.md
Contributions are welcome! Please fork the repository and submit a pull request for review.
This project is licensed under the MIT License. See the LICENSE file for more details.