KAPUIST / Node-Recruiter

노드 간단 이력서 CRUD
0 stars 0 forks source link

Node-Recruiter

노드 간단 이력서 CRUD

Recruiter 데모 계정

{
    "email":"recruiter@demo.com",
    "password":"demo123"
}

APLICANT 데모계정

{
    "email":"APPLICATN@demo.com",
    "password":"demo123"
}

🚀 서버 실행 방법

1. 설치 절차

  1. 레포지토리 클론
  2. 의존성 설치 (yarn)
  3. npx prisma db push - 해당 코드를 작성하여 db 를 생성 해주셔야합니다.

2. 환경변수 설정

프로젝트 루트에 .env 파일을 생성하고 필요한 변수를 설정해야 합니다:

SERVER_PORT=3000
DATABASE_URL="DATABASE_URL"
ACCESS_TOKEN_SECRET_KEY="자연샘막국수"
REFRESH_TOKEN_SECRET_KEY="혼맛스시"

3. 토큰 사용방법

로그인시에 쿠키로 AccessToken, RefreshToken 이 주어집니다.

스크린샷 2024-05-27 오전 10 42 32

그렇게 전달 받은 토큰 을 헤더 Authorization 으로 넣어서 사용 가능합니다.

스크린샷 2024-05-27 오전 10 42 42

서버 실행

•   서버 실행 커멘드: yarn start
•   개발 모드 실행: yarn run dev

✨ 사용 기술

Express JWT MySQL Prisma

🛠️ 미들웨어

• ErrorHandler: 애플리케이션 전반에서 발생하는 에러를 처리합니다. • Auth: 사용자 인증 및 권한 부여를 처리합니다.

서버 접근

http://localhost:3000/api

폴더 구조

node_modules/
prisma/
└── schema.prisma
src/
├── controllers/
│ ├── auth.controller.js
│ ├── resume.controller.js
│ └── user.controller.js
├── middlewares/
│ ├── asyncError.middleware.js
│ ├── auth.middleware.js
│ └── error.middleware.js
├── routes/
│ ├── auth.route.js
│ ├── resume.route.js
│ └── user.route.js
├── services/
│ ├── auth.service.js
│ ├── resume.service.js
│ └── user.service.js
├── utils/
│ ├── errorHandler/
│ │ └── errorHandler.js
└── jwt/
└── jwt.js
prisma/
├── prisma.util.js
validation/
├── auth.validation.js
├── resume.validation.js
└── statusCode.js
app.js
.env
.gitignore
.prettierrc
package.json
README.md
yarn.lock