feat: JobFinder — AI job search assistant powered by HrFlow.ai#9
Conversation
JobFinder is a full-stack application (FastAPI + Next.js) that uses HrFlow.ai for CV parsing, profile-job scoring, semantic search, match explanation, and skill extraction, combined with Claude AI for personalized career coaching and document generation. HrFlow.ai APIs used: - profile.parsing, profile.storing, job.storing - job.scoring, job.searching, job.reasoning - text.tagging, text.embedding - profile.asking, job.asking Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Adds a new App Store submission folder for JobFinder, providing the required manifest, environment-variable template, and documentation/preview asset for the HrFlow.ai hackathon catalog.
Changes:
- Added
kenfack-jobfinder/app.jsonapp manifest for JobFinder. - Added
kenfack-jobfinder/README.mddescribing features, architecture, and setup. - Added
kenfack-jobfinder/.env.exampleplusassets/preview.png(and.gitkeep) for required submission artifacts.
Reviewed changes
Copilot reviewed 3 out of 5 changed files in this pull request and generated 4 comments.
| File | Description |
|---|---|
| kenfack-jobfinder/app.json | Adds the app manifest (name/description/credentials/settings) for schema validation. |
| kenfack-jobfinder/README.md | Adds end-user documentation for what JobFinder is and how to run it. |
| kenfack-jobfinder/.env.example | Documents required environment variables with placeholder values. |
| kenfack-jobfinder/assets/.gitkeep | Keeps the assets directory tracked (alongside the preview image). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| │ ├── app/ | ||
| │ │ ├── api/ # FastAPI route handlers | ||
| │ │ ├── services/ # Business logic | ||
| │ │ │ ├── hrflow_service.py # HrFlow.ai wrapper (all 11 APIs) |
There was a problem hiding this comment.
The README claims hrflow_service.py is a wrapper for “all 11 APIs”, but the feature table above enumerates 10 HrFlow.ai endpoints. Please reconcile the count (either update the claim to 10, or document the missing endpoint) to keep the integration documentation consistent.
| │ │ │ ├── hrflow_service.py # HrFlow.ai wrapper (all 11 APIs) | |
| │ │ │ ├── hrflow_service.py # HrFlow.ai wrapper (all 10 APIs) |
| ### 1. Clone the repository | ||
|
|
||
| ```bash | ||
| git clone https://github.com/kenfackfranck08/hackaton_hrflow.git | ||
| cd hackaton_hrflow | ||
| ``` |
There was a problem hiding this comment.
The Quick Start clone instructions point to a different repository (kenfackfranck08/hackaton_hrflow) and cd hackaton_hrflow, which doesn’t match this AppStore submission folder. Please update the README to either (a) explain how to run the app from within kenfack-jobfinder/ in this repo, or (b) clearly state that the runnable code is hosted elsewhere and link to it, while keeping this README accurate for this submission.
| ### 3. Start the application | ||
|
|
||
| **Development:** | ||
| ```bash | ||
| docker-compose up -d | ||
| ``` | ||
|
|
||
| **Production:** | ||
| ```bash | ||
| docker-compose -f docker-compose.prod.yml up -d | ||
| ``` | ||
|
|
||
| ### 4. Initialize the database | ||
|
|
||
| ```bash | ||
| docker-compose exec backend alembic upgrade head | ||
| ``` |
There was a problem hiding this comment.
The README instructs running docker-compose (including docker-compose.prod.yml) and docker-compose exec backend ..., but those compose files and the backend service aren’t present in this submission folder. Either add the referenced runtime files/services under kenfack-jobfinder/ or adjust the run instructions to match what’s actually included here.
| ├── frontend/ | ||
| │ ├── src/ | ||
| │ │ ├── app/ # Next.js App Router pages | ||
| │ │ │ ├── chat/ # AI chat interface | ||
| │ │ │ ├── jobs/ # Job search & management | ||
| │ │ │ ├── profile/ # Profile management | ||
| │ │ │ └── dashboard/ # Personalized feed | ||
| │ │ └── components/ | ||
| │ └── package.json | ||
| ├── docker-compose.yml | ||
| ├── docker-compose.prod.yml | ||
| └── .env.example |
There was a problem hiding this comment.
The “Project Structure” section lists a hackaton_hrflow/ tree (backend/, frontend/, docker-compose files, etc.) that is not present in this repository under kenfack-jobfinder/. This is likely to confuse reviewers/users; please update the structure diagram to reflect the actual layout of this submission (or add the missing folders/files if they’re intended to be part of the PR).
| ├── frontend/ | |
| │ ├── src/ | |
| │ │ ├── app/ # Next.js App Router pages | |
| │ │ │ ├── chat/ # AI chat interface | |
| │ │ │ ├── jobs/ # Job search & management | |
| │ │ │ ├── profile/ # Profile management | |
| │ │ │ └── dashboard/ # Personalized feed | |
| │ │ └── components/ | |
| │ └── package.json | |
| ├── docker-compose.yml | |
| ├── docker-compose.prod.yml | |
| └── .env.example | |
| └── ... |
JobFinder
Team: Franck Ulrich Kenfack
Folder:
kenfack-jobfinderType: Full-stack hiring agent
What it does
JobFinder is an AI-powered job search assistant that integrates HrFlow.ai deeply into a full-stack application (FastAPI + Next.js 14) to automate the entire job search process.
HrFlow.ai APIs used (10 endpoints)
profile.parsing.add_fileprofile.storing.add_jsonprofile.storing.getjob.storing.add_jsonjob.scoring.listjob.searching.listjob.reasoning.gettext.tagging.posttext.embedding.postprofile.asking.get/job.asking.getKey features
Stack