Skip to content

Witty-Puppy/Backend

Repository files navigation

Witty Wave (그룹웨어 시스템)

프로젝트 이미지

기간: 2024.01.12 ~ 2024.02.28

구성원: 5명


🛍️ 프로젝트 소개

Witty Wave는 팀 협업의 효율성을 극대화하는 통합 그룹웨어 사이트입니다. 주로 협업이 많은 IT 회사들을 대상으로 하며, 업무 효율성을 향상시키기 위한 다양한 기능들을 제공합니다.


🎯 프로젝트 목적

  1. 사내 업무 효율성 증대: 다양한 팀 작업을 통합하여 관리.
  2. 프로젝트 관리 기능: 팀과 프로젝트를 효율적으로 관리할 수 있는 시스템 제공.
  3. 메신저와 사내 메일 시스템 구축: 실시간 소통과 원활한 의사소통을 위한 기능.

🔑 주요 기능

  • WebSocket을 이용한 실시간 메신저: 실시간으로 팀원들과 소통할 수 있는 메신저 기능.
  • 프로젝트 및 업무 관리 시스템: 프로젝트와 업무의 효율적인 관리 시스템.
  • 전자 결재 기능: 결재 요청 및 승인을 위한 시스템.
  • 사내 게시판: 공지 및 정보 공유를 위한 게시판 기능.
  • 근태 관리: 출퇴근 시간 및 근태 기록 관리.

🖥️ 기술 스택 및 개발 환경

  • 언어: Java, JavaScript
  • DB: MySQL
  • 프론트엔드: HTML, CSS, React, Redux
  • 백엔드: Spring Boot, Spring Security, Restful API, JQuery, JPA, WebSocket
  • 도구: VS Code, Intellij, GitHub, Git, Notion
  • Cloud & DevOps: Amazon EC2, Docker, FileZilla

📊 ERD (Entity-Relationship Diagram)

  • 프로젝트의 데이터베이스 구조를 시각적으로 나타낸 ERD입니다.

ERD 이미지


⚙️ 구현한 주요 기능

1. JWT-Token 인증 방식 로그인

  • Spring Security와 JWT를 활용하여 로그인 인증 기능을 구현했습니다.

JWT 로그인

2. 구글메일 인증을 통한 비밀번호 찾기

  • 사용자가 구글 메일 인증을 통해 비밀번호를 찾을 수 있는 기능을 구현했습니다.

구글메일 인증

3. Tree view 형태의 조직도 관리

  • js-tree를 활용하여 조직도를 트리 뷰 형태로 관리할 수 있도록 구현했습니다.

조직도

4. WebSocket을 이용한 실시간 메신저

  • WebSocket을 이용해 실시간으로 팀원 간 소통할 수 있는 메신저 기능을 구현했습니다.

메신저

5. 프로젝트 관리 시스템

  • 팀원 간 효율적인 프로젝트 관리와 업무 분담을 위한 시스템을 구축했습니다.

프로젝트 관리

6. 사내 메일 기능

  • 사내 메일 시스템을 통해 팀원 간 원활한 의사소통과 정보 공유가 가능합니다.

사내 메일


⚙️ 중요한 설정값

프로젝트의 중요한 설정값은 이 사이트에서 확인할 수 있습니다.
(사이트는 private로, 팀 멤버만 접근 가능합니다.)


Witty Wave는 팀원 간 원활한 의사소통과 협업을 지원하여 IT 회사의 업무 효율성을 크게 향상시키는 시스템입니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6