RecruitSheriff is a full‑stack resume analysis tool that helps candidates and recruiters quickly evaluate how well a resume matches a given job description. It provides an ATS‑style match score and generates AI‑powered interview questions based on the resume and role.
- Resume upload with job description input (web UI).
- ATS‑like match score between resume and job description.
- AI‑generated interview questions tailored to the candidate’s profile.
- Privacy‑friendly: processing happens on your machine; no data is stored in a database.
- Built with a modern stack: Flutter for the frontend and Node.js for the backend.
- Frontend: Flutter (Web)
- Backend: Node.js
- Language Model API: Groq (LLM API)
- Other: REST API communication between Flutter and Node.js
RecruitSheriff/
├── lib/ # Flutter UI and app logic
├── web/ # Flutter web entry & assets
├── android/ios/... # Mobile platform scaffolding (generated by Flutter)
├── server/ # Node.js backend (Express-style HTTP server)
│ ├── index.js # Main server entry point
│ └── package.json # Backend dependencies and scripts
└── README.md # Project documentation (this file)
- Flutter SDK installed and configured for web.
- Node.js and npm installed (recent LTS or current version).
- A Groq API key (or your own LLM provider key) configured in the backend.
git clone https://github.com/Swaraj-Mandre/RecruitSheriff.git cd RecruitSheriff
cd server npm install node index.js
The backend will start on port 8080 by default (configurable in index.js).
In a second terminal from the project root:
flutter pub get flutter run -d chrome
Flutter will build the web app and open it in Chrome on a http://localhost:<port> URL.
- Open the Flutter web app in your browser.
- Upload your resume (PDF) and paste a job description.
- Click Analyze Resume.
- View:
- The match score (0–100) estimating how well the resume fits the role.
- A list of AI‑generated interview questions you can use for preparation or screening.
- Backend environment variables (example):
GROQ_API_KEY– API key for the Groq LLM service.
- Ports and other settings can be adjusted in
server/index.js.
Contributions, issues, and feature requests are welcome.
Typical workflow:
- Fork the repository.
- Create a feature branch: git checkout -b feature/my-improvement
- Commit your changes and push the branch.
- Open a Pull Request to the
mainbranch.
Please keep PRs focused and add a short description of the change and testing steps.
- More detailed ATS breakdown (skills, keywords, experience match).
- Support for multiple resumes comparison.
- Exportable reports (PDF/HTML).
- Basic auth or admin dashboard for multi‑user use.
This project is licensed under the MIT License – see the LICENSE file for details.