Skip to content

FRONT-END-BOOTCAMP-PLUS-3/DevMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevMate



💻 프로젝트 소개

"개발자 프로젝트 팀 모집을 위한 커뮤니티 플랫폼"

  • 팀 모집과 프로젝트 운영을 한곳에서 관리할 수 있는 협업 플랫폼입니다. 템플릿 기반 모집글 생성, 지원서 관리, 팀원 승인, 공지 등록 등 원활한 팀 운영을 위한 다양한 기능을 제공합니다. 마이페이지에서 내 모집글과 참여 프로젝트를 한눈에 확인하고, 검색·필터 기능으로 원하는 프로젝트를 쉽게 찾을 수 있습니다.

📅 개발 기간

  • 2025년 02월 ~ 2025년 03월

💁 프로젝트의 구성원

김예영 황혜인 임상민 김보영
스크린샷 2025-02-13 오전 11 12 41 Image Image Image

🌐 개발환경

  • 개발 언어: HTML, CSS, JavaScript
  • 사용 기술: React, Next.js, TypeScript, ModuleSCSS
  • 데이터베이스: PostgreSQL
  • 배포: Linux 기반 미니 PC, Nginx Reverse Proxy, GitHub Actions
  • 버전 관리 및 협업: Git, Figma, Discord, Notion

🛠️ 시스템 아키텍처

devmate_architecture


📌 웹 사이트 주요 기능 및 목표

  • 템플릿 기반 모집글 생성 및 지원서 관리 기능 제공
  • 프로젝트 모집글 검색 및 태그 필터 기능 제공
  • 모집글 상세 페이지에서 프로젝트 정보, 팀원 신청, 댓글 기능 제공
  • 프로젝트 참여자를 위한 전용 페이지에서 프로젝트 정보 및 팀원 목록 확인 가능
  • 팀장은 신청 승인/거절 및 공지사항 관리 기능 제공
  • 회원가입 및 로그인, 마이페이지에서 내 모집글 및 참여 프로젝트 조회 가능
  • CI/CD 파이프라인을 구축하여 지속적인 배포 환경 구성
  • 성능 최적화를 통해 렌더링 개선 및 불필요한 리렌더링 최소화
  • TDD(Test-Driven Development) 방식을 적용하여 기능을 검증하고 코드 안정성 확보

📷 주요 화면

1. 회원가입 및 로그인

  • SSR 토큰 기반 인증 관리
  • Middleware 토큰 관리
  • 데이터 암호화
  • public 폴더로 이미지 데이터 저장 (빠른 접근 및 정적 경로 제공)

2. 모집글 리스트 (메인 페이지)

  • SSR을 이용한 검색 및 조회
  • 다양한 방식의 검색

3. 모집글 상세 조회

  • SSR을 이용하여 SEO 최적화
  • 다양한 활동 (댓글/대댓글, 좋아요, 수정/삭제, 지원하기)
  • 권한 기반 UI 변경

4. 프로젝트 지원서 작성

  • public 폴더로 PDF 데이터 저장 (빠른 접근 및 정적 경로 제공)
  • 지원서 중복 제출 제한

5. 모집글 생성하기

  • React calendar Library를 활용한 날짜 선택
  • TipTap Library를 활용한 모집글 작성

5. 마이페이지

마이페이지 - 사용자 정보 수정/모집글 조회

  • UI Feature Library를 이용한 주소 검색

마이페이지 - 개설한 프로젝트 조회 기능

  • 권한 기반 UI 변경
  • 신청자 지원서 열람 및 결정

마이페이지 - 참여한 프로젝트 조회 기능

  • 프로젝트 나가기

마이페이지 - 신청 현황

  • 프로젝트 지원했던 내역 조회
  • 지원서 보기를 통해 제출했던 내역 조회

💥 기술적 도전

기술적 도전 Why How Result
테스트 코드 도입 및 TDD 적용 프로젝트의 안정성 및 유지보수성을 높이고, 코드 변경 시 발생할 수 있는 문제를 조기에 발견 Vitest와 React Testing Library(RTL)를 활용한 단위 테스트 및 통합 테스트 진행, 주요 기능 중심으로 TDD 적용 코드 품질 및 신뢰성 향상, 리팩토링 시 정상 동작 보장
E2E 테스트 도입 SSR 환경에서 RTL 사용이 불가능하여 기존 테스트 방식의 한계 발생 Playwright를 활용해 실제 사용자 플로우 기반의(e2e) 테스트 진행 SSR 환경에서도 원활한 테스트 가능, 주요 사용자 시나리오 검증 강화
CI/CD 파이프라인 구축 배포 과정 자동화가 필요, 지속적인 통합 및 배포 환경 구축 GitHub Actions를 활용한 자동화된 빌드 및 배포 파이프라인 구축 배포 속도 향상 및 배포 안정성 확보
성능 최적화 페이지 로딩 속도 저하 및 불필요한 리렌더링 발생 Lighthouse 및 SpeedPage를 활용한 성능 분석 및 최적화 렌더링 최적화로 성능 개선 (평균 점수 60 → 90)

About

개발자 프로젝트 팀 모집을 위한 커뮤니티 플랫폼

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •