작업 목록
히어로잡
구직자·구인기업 매칭 플랫폼
구직자 프로필과 근무 선호 데이터를 기반으로 채용공고와 구직자를 연결하는 양방향 매칭 플랫폼입니다. 사용자 앱은 역할별 온보딩, 공고 탐색, 이력서 파일 관리, 면접 신청, 포인트 결제와 알림을 제공하고, 관리자 콘솔은 회원·공고·면접·포인트·콘텐츠·설정 데이터를 통합 관리합니다. 서버 구조는 Next.js API Route와 Supabase를 중심으로 구성되며, 장시간 작업은 Vercel Cron과 Express 프록시의 Bee-Queue로 분리했습니다.
- 기간
- 2025.01 ~ 2025.03
- 고객사
- 주식회사 모드니케어
- 분류
- 웹앱, AI 기능, 관리자
- 서비스 주소
- herojob.co.kr(새 창)
Next.js 기반 사용자 웹 앱, Vite React Admin 기반 운영 콘솔, Supabase PostgreSQL/Auth/Storage, Prisma 마이그레이션, Express 알림 프록시로 구성된 구직자·구인기업 매칭 서비스입니다. 구직자는 희망 지역과 직무 조건을 등록해 공고를 탐색하고 면접 및 이력서 서비스를 신청할 수 있으며, 구인기업은 지역 기반 구직자 목록을 확인하고 채용 요청을 보낼 수 있습니다. Work24 공고 수집, OpenAI 기반 직종 필터 생성, PortOne 결제 검증, Aligo 알림톡/SMS 큐 처리, Vercel Cron 배치, Supabase RLS와 DB 트리거를 결합해 서비스 운영 흐름을 자동화했습니다.
서비스 화면





AI 기능

관리자



사용한 기술
- TypeScript
- Next.js
- React
- React Admin
- Vite
- Supabase
- PostgreSQL
- Prisma
- TanStack Query
- Zustand
- OpenAI API
- PortOne
- Express
- Bee-Queue
- Aligo
- Vercel Cron
화면
- Next.js App Router 기반 사용자 웹 앱과 서버 액션 연동
- React Admin과 MUI 기반 운영 콘솔 리소스 관리 화면
- TanStack Query 무한 스크롤과 캐싱 기반 목록 조회
- Zustand 기반 로그인 상태, 앱 모드, 필터 상태 관리
- Supabase Storage 서명 URL 기반 프로필·이력서 파일 표시
- PortOne 브라우저 SDK 기반 포인트 결제 사용자 흐름
서버 · 데이터
- Supabase Auth와 SSR 미들웨어 기반 세션 갱신 및 접근 제어
- PostgreSQL RLS와 admin_authorize RPC 기반 테이블 권한 분리
- Prisma 스키마와 마이그레이션 기반 데이터 모델 관리
- Next.js API Route 기반 결제 웹훅, 관리자 처리, 크론 엔드포인트
- OpenAI 함수 호출 기반 구직자 입력값의 직종 필터 변환
- Express 프록시와 Bee-Queue 기반 알림톡·SMS 비동기 발송
인프라
- Vercel Cron으로 공고 수집, 상세 보강, 마감 공고 삭제 예약
- Supabase PostgreSQL, Auth, Storage, Edge Function 로컬 설정
- GitHub Actions SSH 배포로 server-proxy 빌드 후 PM2 재시작
- Supabase Storage 공개 assets와 비공개 파일 서명 URL 분리
- Google Analytics와 Hotjar 스크립트 기반 사용자 행동 측정
- PortOne 웹훅 서명 검증으로 결제 완료 상태 동기화