<aside> 🐝 **프로젝트명: DevHive

프로젝트 기획 기간** 2023.08.03 - 2023.08.12 프로젝트 개발 기간 2023.08.13 - 2023.09.13

GitHub | **Video** | **HomePage**

</aside>

🚩 프로젝트 목표 및 중점 포인트

👥 Devee 팀원

Frame 516.png


Untitled

🛗 개요

<aside> 📌 기획의도 및 기대효과 개발자 지망생과 주니어 개발자는 협업 자체를 경험하기 쉽지 않습니다. 이 생각에서부터 출발하여, 온라인으로 프로젝트 인원을 구인하는 서비스를 기획하게 되었습니다. 사용자들은 각각 모집 분야(FE/BE), 모집 기술, 지역(온라인 or 오프라인)을 기준으로 프로젝트 모집 공고를 만들거나 만들어진 프로젝트에 참가 가능합니다. 프로젝트를 완료한 뒤에는 함께 한 팀원들에 대해 평가를 진행하여 유저들에게 받은 평가를 통해 자신의 역량을 증명할 수 있으며, 뱃지와 벌집 시스템, 그리고 이 두 요소를 종합하여 점수를 매기는 랭킹 시스템을 통해 프로젝트를 완료할 때마다 쌓여가는 벌집들을 보여 개인의 성취감도 달성할 수 있습니다.

</aside>

<aside> 📢 차별점

1️⃣ 퇴출 시스템 → 퇴출 전적에 따른 활동 제한

2️⃣ 레벨, 업적, 랭킹 시스템 → 사용자들에게 동기 부여

3️⃣ 팀원 리뷰 시스템

</aside>

🏛️ 프로젝트 아키텍처

Untitled

🛠️ 기능

유저 가입 및 알림

마이페이지

프로젝트

랭킹, 뱃지(업적시스템)

관리자

📐 와이어프레임

와이어프레임

⚙️ 기술 스택

FE

Next.js : 13.4 page router

TypeScript

css module : 스타일링

Axios : HTTP 통신

Recoil : 클라이언트 상태 관리

React Query : 서버 상태 관리

StompJS, SockJS : 채팅

Figma : 와이어 프레임 및 디자인

BE

Spring MVC, Spring Boot, Spring Security, Spring Data JPA(Hibernate)

Spring scheduler, Spring batch : 서버 내부 일괄 처리

Spring SSE : 알림기능

MySQL

Gradle

AWS S3 : 사용자 프로필 사진

AWS EC2, Docker : 배포

GitHub Action, Docker : CI / CD

WebSocket, Stomp : 채팅기능

JWT : 로그인 토큰

oAuth : 외부 로그인

✨ 주요기능 & 기술 특장점

<aside> 🚪 팀원 퇴출 투표


Frame 514.png


<aside> 📨 팀원 리뷰


image 38.png


<aside> 📢 알림 SSE


image 38.png

</aside>

<aside> 💬 채팅 sock.js Stomp.js

</aside>

🥺 트러블 슈팅

트러블 슈팅

🎥 시연영상

https://youtu.be/pBoW2U9gNpI?si=JRDuzI8poRC6ichF