- IVIS 신입 연구원 모집 페이지 백엔드 서버
- Node.js
express
: 웹 프레임워크express-session
: 세션 관리passport
: 로그인 인증sequelize
: DB 관리
- PostgreSQL
Oracle Cloud Free Tier
OS : Ubuntu 20.04
Architecture : ARM64
users
sid
: 학번pw
: 비밀번호name
: 이름phone
: 전화번호approved
: 승인 여부
apps
sid
: 학번intro
: 자기소개language
: 사용 가능 언어project
: 프로젝트 경험etc
: 기타
interview
sid
: 예약자 학번 (NULL일 경우 예약되지 않음)time
: 시간day
: 요일reserved
: 예약 여부
/api/user
POST /register
: 회원가입POST /sidcheck
: 회원 여부 확인POST /pwcheck
: 비밀번호 확인 / 로그인GET /logincheck
: 토큰 유효성 확인GET /logout
: 로그아웃
/api/application
POST /
: 지원서 작성
/api/interview
GET /
: 예약 가능한 시간 조회 / 예약된 시간 조회(예약자)POST /
: 시간 예약
/api/admin
GET /users
: 회원 목록 조회GET /applications/:sid
: 지원서 목록 조회(sid로 조회)
/api/admin의 경우 IVIS NAS의 회원 정보 인증을 통해 접근 가능
관리자 페이지의 경우 IVIS ADMIN 참고
git clone https://github.com/picel/IVIS_BACKEND.git
cd IVIS_BACKEND
npm install
npm start