/Mfuture

쿠버네티스와 도커를 활용한 실시간 채용 관리 웹 사이트 배포

Primary LanguageEJS

개인 풀스택 프로젝트 - Mfuture

Desktop - 1 (2)

프로젝트 소개

프로젝트명 : Mfuture - 대학생과 직장인들을 대상으로 삶의 길잡이 역할을 해주는 서비스

개발 기간: 2023-10-01~2023-11-30

프로젝트 개발 이유: 나이가 들수록 삶의 방향은 더 불확실해지는 것 같다. 졸업을 앞둔 시점, 이러한 생각이 많이 들었고, 사회에서 고군분투하고 있는 모든 구성원들이 대단하면서 또 안쓰럽다는 생각을 하게 됐다. 스펙을 쌓기 위해 공부하고, 정보를 얻기 위해 뛰어다니며, 더 나은 자신이 되기 위해 끊임없이 노력하는 사람들에게 작은 도움 이 되고 싶었고, 또 이런 웹 서비스의 필요성을 느끼게 되어 ‘Mfuture’ 프로젝트 를 제작하게 됐다. 불확실한 상황 속에서 더 나은 미래를 위해 끊임없이 노력하 는 지금의 청년들에게 작은 도움을 주는 것이 ‘Mfuture’의 현재 방향성이자 미래 지향가치이다.

프로젝트 기능:

  • To-do list 기록

  • 대외활동 기록

  • 일기장 작성

  • 맞춤형 취업 정보 확인

  • 직업 키워드 서비스

  • 사용자 간 정보 공유 채팅방



개발 환경

Back-end

Front-end

DB

Dev-Ops



Mfuture 시연 영상

오픈소스데모영상_은진

Mfuture 서비스 매뉴얼 보러가기



Mfuture 와이어프레임

image



Mfuture 주요 API

Desktop - 3



Mfuture 배포 환경

Desktop - 9

Desktop - 8 (1)



Mfuture의 Github Workflow

A4 - 1

브랜치명 작업 내용
Local local환경에서 구축한 Mfuture 코드를 업로드
develop1 Mfuture pod의 base 이미지를 변경하고, deployment.yaml 파일의 소스코드를 재작성
develop2 mysql의 데이터를 영구적으로 저장하기 위해 persistentVolumeClaim을 구축하여 deployment.yaml파일에 추가
develop3 Sequelize의 기본 세팅을 변경
develop5 Nodeport를 삭제하고 Cluster IP를 설정하여 웹 서비스 파드가 mysql 파드를 인식할 수 있도록 함
Hofix#3 deployment.yaml 파일에서 발생한 에러들을 처리하고, 배포 환경에서 구글OAuth2.0 API를 사용할 수 있도록 설정
Hotfix#4 main.js에서 존재하는 syntax error을처리(ex. logIn → login), port의 설정을 바꿔줌
Hotfix#5 session으로 인해 발생하는 서비스 장애를 처리, sessionAffinity를 추가main 정상적으로 작동하는 코드를 다른branch로부터 pull request를 받아 배포


CI/CD 테스트 영상

Mfuture CI/CD 테스트 영상