Skip to content

Latest commit

 

History

History
55 lines (35 loc) · 2.56 KB

File metadata and controls

55 lines (35 loc) · 2.56 KB

Dreamie

프로젝트 소개

  • 자기계발 및 취업 이력서 준비를 진행하는 사람들에게 도움을 주고, 동기를 부여하고싶어 해당 프로젝트를 기획하게 되었습니다.

  • 목표를 항상 꿈꾸는 사람들이 모이는 공간이라는 의미로 Dreamie(꿈꾸리)라는 이름을 선정하게되었으며

  • 목표 달성을 위해 자신에게 미션을 설정하고 기록하며, 성장하는 모습을 미션 성공 개수 등으로 시각화 하여 동기부여에 도움을 줄 수 있도록 구현하였습니다.

개발 기간

2024.09.06 ~ 2024.10.17

개발자소개 (페이지 역할분담)

박지연 : 공지사항, 커뮤니티 댓글 기능 및 파일업로드 , 동기부여 메세지

신다은 : 메인페이지, 미션선택,미션성공, 마이페이지, 1:1채팅방, 네이버 로그인

전혜림 : Q&A, 회원가입, 로그인, 미션성공(포도알)

개발 환경

Front

  • JSP
  • CSS 3
  • Jquery
  • JavaScript
  • Ajax

Back

  • JDK 17
  • Spring Boot 3.30
  • Spring Web
  • JPA

DBMS

  • MYSQL 8.0.36

주요 기능

  1. 실시간 채팅 기능 : WebSocket이나 STOMP 프로토콜을 사용하여 구현했습니다. 사용자는 실시간으로 메시지를 주고받을 수 있으며, 채팅 내역은 데이터베이스에 저장됩니다. 이를 통해 동시 다발적인 메시지 교환을 처리할 수 있습니다.

  2. 미션 설정 및 미션 성공 시 포도알 지급 : 사용자에게 특정 미션을 할당하고, 성공 시 보상으로 포도알을 지급하는 시스템입니다. 미션 완료 여부는 서버에서 확인되며, JPA를 이용해 미션 정보와 포도알 지급 내역을 관리합니다.

  3. 게시판(공지사항, Q&A, 커뮤니티) : 공지사항, 질문과 답변, 커뮤니티 게시글을 작성하고 관리할 수 있는 게시판 기능입니다. JPA를 사용하여 게시글과 댓글을 데이터베이스에 저장하고, 이를 조회, 수정, 삭제할 수 있습니다.

  4. 로그인, 회원가입, 네이버로그인 : 기본적인 회원가입 및 로그인 기능 외에도 네이버 소셜 로그인을 구현했습니다

  5. 마이페이지 :사용자의 개인 정보와 포도알 누적 현황, 미션 성공 기록 등을 확인할 수 있는 페이지입니다. JPA로 사용자의 데이터를 불러와 관리합니다.

  6. 동기부여 메세지 : 메인페이지 새로고침할 때마다 다른 동기부여 메시지가 나타나는 기능을 추가했습니다. 메시지는 DB에 저장되어 있고, 랜덤으로 불러오는 방식입니다.