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

 
 
 

Contributors