Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

283 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CrewHub

목표 기반 모임을 위한 실시간 협업 및 지식 아카이빙 플랫폼

📖 프로젝트 소개

CrewHub는 공통의 목표를 가진 사람들이 모임을 생성하고 참여하며, 실시간 채팅과 문서 아카이빙을 통해 지식을 축적할 수 있는 플랫폼입니다.

기존 메신저 기반 모임 서비스는 실시간 소통에는 강점이 있지만 정보 관리가 어렵고, 커뮤니티 서비스는 기록 관리에는 강점이 있지만 실시간 소통이 어렵다는 문제를 해결하고자 기획되었습니다.

CrewHub는 모집 → 참여 → 활동 → 아카이빙 의 흐름을 하나의 서비스에서 제공합니다.


프로젝트 진행

프로젝트 기간

  • 시작일: 2026.06.18
  • 종료일: 2026.06.25

개발 인원

  • 1명(기획, 백엔드, 프론트엔드)

🎯 주요 기능

👤 사용자

  • 회원가입
  • 로그인 / 로그아웃
  • 프로필 조회 및 수정
  • 다른 사용자 프로필 조회

👥 모임

  • 모임 생성
  • 모임 수정
  • 모임 삭제
  • 모임 목록 조회
  • 모임 상세 조회
  • 내가 가입한 모임 조회
  • 모임명 검색
  • 카테고리 검색
  • 카테고리 조회

📝 모임 지원

  • 모임 지원
  • 지원 취소
  • 지원 취소 복구
  • 내 지원서 조회
  • 모임 지원서 조회
  • 지원 승인
  • 지원 거절

👨‍💼 회원 관리

  • 회원 목록 조회
  • 모임 탈퇴
  • 회원 추방
  • 관리자 권한 위임
  • 관리자 여부 조회
  • 모임 가입 여부 조회
  • 모임 회원 수 조회

📚 문서 아카이브

  • 문서 작성
  • 문서 수정
  • 문서 삭제
  • 문서 목록 조회
  • 문서 상세 조회
  • 모임별 문서 조회
  • 내가 작성한 문서 조회
  • 문서 검색
  • 카테고리 검색
  • 카테고리 조회

💬 실시간 채팅

  • 채팅방 생성
  • 채팅 내역 조회
  • 실시간 메시지 송수신
  • 모임별 전용 채팅방 제공

🏗️ 시스템 아키텍처

React + TypeScript (VibeX)
        │
        ▼
Spring Boot REST API (Render)
        │
        ├── Spring Security + JWT
        ├── Spring Data JPA
        ├── WebSocket + STOMP
        │
        ▼
    PostgreSQL (Render)

🛠 기술 스택

Frontend

  • React
  • TypeScript
  • Vite
  • Zustand

Backend

  • Java 17
  • Spring Boot 3.5.15
  • Spring Security
  • Spring Data JPA
  • WebSocket
  • STOMP

Database

  • PostgreSQL 18

DevOps

  • Render
  • VibeX

🔐 인증 및 권한

인증

  • JWT 기반 인증

권한

사용자

  • 로그인 사용자만 기능 이용 가능

모임

  • 관리자 전용 기능 제한
  • 모임 회원 기능 제한

문서

  • 모임 회원만 조회 가능
  • 작성자 또는 관리자만 수정/삭제 가능

채팅

  • 모임 가입자만 채팅 가능

📡 API 문서

Swagger UI

  • 서버 배포 중단

📌 MVP 범위

사용자

  • 회원가입
  • 로그인
  • 프로필 조회
  • 프로필 수정
  • 다른 사용자 프로필 조회

모임

  • 모임 생성
  • 모임 수정
  • 모임 삭제
  • 조회
    • 목록 조회
    • 상세 조회
    • 내가 가입한 모임 조회
  • 검색
    • 이름 검색
    • 카테고리 검색

모임 지원

  • 지원하기
  • 지원 취소
  • 지원 취소 되돌리기
  • 내 지원서 조회
  • 모임 지원서 조회
  • 지원 승인
  • 지원 거절

모임 회원 관리

  • 회원 목록 조회
  • 탈퇴
    • 모임 탈퇴
    • 관리자의 회원 추방
  • 관리자 위임
  • 관리자 여부 조회
  • 모임 회원 수 조회
  • 모임 가입 여부 조회

문서

  • 문서 작성
  • 문서 수정
  • 문서 제거
  • 문서 조회
    • 목록 조회
    • 상세 조회
    • 모임별 문서 조회
    • 모임 문서 수 조회
    • 내가 작성한 문서 조회
    • 내 문서 수 조회
  • 검색
    • 제목 키워드 검색
    • 카테고리 검색

채팅

  • 모임 채팅방 생성
  • 실시간 채팅
  • 채팅 기록 조회

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages