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