ATF is a platform for job recruiters to manage job postings and track applications. It's designed to make the recruitment process easier and more efficient.
- Job Posting: Recruiters can create and post job openings.
- Application Link: Share a unique application link with candidates.
- Application Form: Candidates fill out a form and upload their resume and cover letter.
- ATS Scoring: The backend calculates the ATS score using the Gemini API.
- Dashboard: Recruiters get a user-friendly dashboard to manage applications, shortlist candidates, and more.
- MERN Stack: Built using MongoDB, Express, React, and Node.js.
-
Clone the repository:
git clone https://github.com/Aditya5510/ATF.git cd atf
-
Backend Setup:
-
Create a
.env
file in the root of the backend directory and add the following:PORT=<Port number> MONGO_URI=<your mongo db string> API_KEY=<your-api-key> SECRET_KEY=<your-secret-key> BASE_URL=<your deployed frontend url>
-
Install dependencies and start the backend:
npm install node index.js
-
-
Frontend Setup:
-
Create a
.env.local
file in theclient
directory and add the following:VITE_CLERK_PUBLISHABLE_KEY=<your key> VITE_BACKEND_URL=<your backend url> VITE_OCR_KEY=<your OCRspace key>
-
Install dependencies and start the frontend:
cd client npm install npm run dev
-
-
Start the backend:
node index.js
-
Start the frontend:
cd client npm run dev
-
Post a Job: Log in as a recruiter and post a new job opening.
-
Share Application Link: Share the generated application link with potential candidates.
-
Track Applications: Use the dashboard to view applications, shortlist candidates, and manage job postings.
- MongoDB: For the database
- Express: For the backend framework
- React: For the frontend framework
- Node.js: For the backend runtime
- Gemini API: For ATS scoring
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.