SkillMatch là một nền tảng quản lý quy trình tìm việc hiện đại, tích hợp công cụ Matching Score thông minh dựa trên AI/NLP để tối ưu hóa hồ sơ ứng viên với mô tả công việc.
- Frontend: Next.js 14, TypeScript, Tailwind CSS, TanStack Query, Lucide React.
- Backend (Core): NestJS, Prisma ORM, PostgreSQL, Redis (BullMQ), WebSockets, Swagger.
- Matching Service: FastAPI (Python), SQLAlchemy, Celery, Spacy/NLP.
- Infra: Docker Compose, MinIO (S3-compatible), GitHub Actions.
- Monorepo: pnpm workspaces.
- Node.js >= 18
- pnpm >= 8
- Python >= 3.9
- Docker & Docker Compose
-
Clone repo:
git clone <repo-url> cd SkillMatch
-
Install dependencies:
pnpm install
-
Start Infrastructure:
make infra-up
-
Environment Variables: Sao chép
.env.examplethành.envtrong các thư mụcapps/api,apps/web, vàservices/matching. -
Run Development:
pnpm dev
apps/web: Giao diện người dùng.apps/api: Gateway xử lý Auth, CRUD, Flow chính.services/matching: Engine tính toán điểm khớp lệnh (Match Score).packages/shared: Shared types & schemas.
- NestJS:
http://localhost:4000/docs - FastAPI:
http://localhost:8000/docs
MIT