Skip to content

커널360 4기 기업연계프로젝트 : 프로젝트 진행 공유 및 관리 웹 사이트 만들기 (2조 비빔 팀)

Notifications You must be signed in to change notification settings

Kernel360/KDEV4-VIVIM-BE

Repository files navigation

Image

비빔 - 당신의 프로젝트 매니저


🎬 시연 영상

Image

배포 링크

https://www.vivim.co.kr

📝 프로젝트 소개

비빔은 웹에이전시, 개발사, 고객사 간의 협업을 효율적으로 지원하기 위한 프로젝트 관리 시스템(PMS) 입니다.
다양한 이해관계자 간의 커뮤니케이션을 정리하고, 프로젝트의 진행 상황을 한 눈에 파악할 수 있도록 설계되었습니다

🚀 주요 기능

  • 프로젝트 및 작업 단위(Task) 관리
  • 고객사 / 개발사 / 웹에이전시 별 역할 기반 권한 분리
  • 프로젝트 참여자 초대 및 권한 설정
  • 업무 진행률 시각화 및 대시보드 제공
  • 감사 로그(Audit Log)를 통한 주요 활동 이력 기록
  • 알림 기능을 통한 업무 관리

📍 세부 기능

  • 프로젝트 관리

    • 프로젝트 생성 / 수정 / 삭제
    • 프로젝트별 진행 단계 생성 / 수정 / 삭제
    • 각 단계별 업무 목록 등록 및 승인 요청
  • 알림

    • 프로젝트 생성 / 수정 / 삭제에 따른 알림 기능을 구현
  • 회사 및 직원 관리

    • 회사 생성 / 수정 / 삭제
    • 회사 소속 직원 생성 / 수정 / 삭제
  • 커뮤니케이션

    • 프로젝트별 공지사항 및 질문 게시판 기능 제공
  • 감사 및 모니터링

    • 관리자 전용 감사 로그(Audit Log)를 통한 모든 핵심 액션 추적

📌 Infra

  1. Jenkins

    • Jenkins 활용하여 CI/CD 를 구축
  2. sonarQube

    • sonarQube를 활용하여 소스코드 정적 분석을 진행
  3. AWS LoadBalancer

    • AWS LoadBalancer를 사용하여 2대의 운영서버에 요청을 분산
  4. 무중단 배포

    • 롤링 배포를 적용하여 서버 버전 교체 시에도 중단 되지 않음
  5. Redis Sentinel

    • 운영 서버에 Redis Sentinel을 구축하여 고가용성 및 운영 서버간 캐시 동기화를 구현

📌 기타 기능

  1. 사용자 인증 및 권한 관리
    • JWT 기반 로그인 및 권한 부여.
  2. 이벤트 발생시 실시간 알림
    • SSE를 활용하여 실시간 알림을 구현함.
  3. 메일 전송
    • SMTP를 활용하여 메일 전송 기능을 구현

⚙ 기술 스택

Front-end

Back-end

Infra

Tools


🛠️ 프로젝트 아키텍처

Image

🛠️ CI / CD 파이프라인

Image


🗂️ 기술 문서

👉 API 명세서 : 바로가기

👉 기능 명세서 : 바로가기

👉 ERD :

Image

💁‍♂️ 프로젝트 팀원

이름 역할 담당 업무
박준서 백엔드 개발자 (팀장) 백엔드 CI/CD 구축, 무중단 배포 구축
User, Company, Project, AuditLog API 개발
SpringSecurity, Spring SMTP
김찬호 백엔드 개발자 Project Post, Comment, File, Link, Notification API 개발
송어진 백엔드 개발자 Project Approval API 개발
SpringSecurity

About

커널360 4기 기업연계프로젝트 : 프로젝트 진행 공유 및 관리 웹 사이트 만들기 (2조 비빔 팀)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages