엘리스 트랙과 신청 방법을 소개하는 사이트입니다.
퀴즈를 풀어보고 간단한 방명록을 작성할 수 있습니다.
이 레포지토리는 배포용입니다. 작업 내용은 하단 레포지토리를 참조 바랍니다.
** 핵심 기능은 하기입니다.
- 소셜 로그인 기능
- passport-google-oauth2.0 이용 : 사용자의 편의성, 보안 등을 고려
- user 정보를 jwt token 형태로 cookie에 저장 : 모바일에서 사용 가능한 token, 클라이언트에 저장 가능한 cookie 사용
- 퀴즈 기능
- mongoDB 이용 CRUD 구현 : 보안상의 이유로 Read, Update만 사용
- user 정보와 연동 (문제풀이 여부, 맞은 문제 개수) : mypage에서 해당 정보를 확인할 수 있도록 user 정보와 연동
- 방명록 기능
- mongoDB 이용 CRUD 구현 : DB 구조가 단순하여 NoSQL 사용
- 소셜 로그인 기능과 연동 : 프론트엔드에서 login 창으로 redirect, 백엔드 login-required는 작성 후 동작 확인했으나 개발 편의성을 위해 개발 중 사용하지 않음.
- 프론트엔드:
/frontend
폴더 - 백엔드: 이외의 전체 폴더
- 실행: 프론트엔드 - cd /frontend && npm start 백엔드- ts-node src/server.ts