[프로젝트 소개]
소켓 통신을 이용해 실시간 채팅 및 게임 매칭이 가능한 Pong 웹 게임입니다.
[담당 기능]
• ERD 작성 및 API 설계
• NestJS와 SQL 쿼리를 사용해 API 구현
• Passport.js를 사용해 42 서울 간편 로그인(OAuth2) 구현
• JWT를 활용한 인증/인가 방식 구현
• Google Gmail SMTP를 이용한 2단계 인증 구현
• Swagger를 사용해 API 문서화
- 하루 5분, 일기장처럼 자신의 생각을 편하게 남기며 자신만의 책장을 만들어가는 서비스
- 인프라 구축 및 Node.js를 활용한 백엔드 개발, 데이터 베이스 설계
- SNS 로그인, 실시간 알림, 글쓰기, 프로필 수정 등 주요 기능 구현
GitHub: https://github.com/sanchoco/ThinkNote
[개발환경]
클라이언트: React-native
서버: Node.js
데이터베이스: MySQL
클라우드: AWS (linux)
[개발인원]
2명(본인포함)
[상세업무 및 성과]
1. 개발서버 환경구축
- 서버설정 (Nginx / HAproxy)
- AWS 네트워크 설정
- 쉘 스크립트와 Pm2 연계한 CI/CD
2. Express.js REST API 개발
- ORM(Sequelize.js) 기반 REST API 개발