Skip to content

스터디 플래너를 작성하고, 사람들과 공유하며 학습 의지를 높이는 웹 개발 프로젝트

Notifications You must be signed in to change notification settings

NewSainTurtle/ShadowMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ 프로젝트 소개


  • 스터디 플래너를 작성하고, 사람들과 공유하며 학습 의지를 높이는 웹 개발 프로젝트

🗓️ 프로젝트 기간

  • Ver.1.0: 2023.07.10 ~ 2023.12.13 (총 22주)
  • Ver.2.0: 2024.01.02 ~ 2024.01.26 (총 4주)
  • Ver.2.5: 2024.01.29 ~ 2024.03.28 (총 9주)

💁‍♂️ 팀원소개


강정현
Front-End


김연수
Front-End


권유나
Back-End


김강호
Back-End


📄 프로젝트 설계


🛠️ 기술스택

Back-End

JAVA Sprin Boot Gradle JWT JPA Junit5 JaCoCo SonarQube
8 2.7.14 7.5.1 4.3.0 2.7.14 5.8.2 0.8.5 3.4.0

Front-End

React TypeScript React-reudx Redux-toolkit React-router-dom Axios Firebase Webpack Babel SASS (SCSS)
18.2.20 5.1.6 4.2.1 1.9.6 6.14.2 1.5.0 10.5.2 5.88.2 7.22.10 -

Database

MySQL Redis
8.0.31 2.7.14

CI/CD

Ubuntu Nginx Docker Jenkins SSL
20.04 LTS 1.18.0 24.0.6 2.431 -

TOOL

GitHub PostMan Figma Notion

IDE

Visual Studio Code IntelliJ

⭐️ Git

🔍 브랜치 전략 및 컨벤션

1. Git Workflow

.
├── main: 배포 코드가 있는 브랜치
│    └── develop: 실제 개발 브랜치
│         ├── feature: 기능 구현 브랜치
│         ├── test: 테스트 코드 작성 브랜치
│         ├── fix: 버그 수정 브랜치
│         ├── refactor: 코드 스타일 수정 및 리팩토링을 위한 브랜치
│         └── docs: readme 등 문서를 작업하는 브랜치
└── hoxfix: main에서 버그를 수정할 브랜치

2. Branch Naming

⭐️ [해당하는 브랜치]/[front/back]-issue[이슈번호]
ex) develop
      ├── feature/front-issue25
      ├── fix/back-issue126
      └── ...

3. Commit Convention

💡 [Part] Tag: Subject
 ex) [FE] feat: 홈페이지 이미지추가

[파트] 태그: 제목의 형태로 ], : 뒤에는 space가 있다.

  • feat: 기능 추가
  • test: 테스트 코드 작성
  • modify: 버그 아닌 코드 수정
  • fix: 버그 수정
  • refactor: 코드 리팩토링
  • style: 코드 스타일(코드 컨벤션 추가) 수정
  • docs: 문서 작업
  • design: 프론트 CSS 수정
  • test: 테스트 코드 작성
  • chore: 프로젝트 설정 파일 수정
  • create: 프로젝트 생성
  • rename: 파일이나 폴더명을 수정하거나 옮기는 작업만 수행
  • remove: 파일을 삭제하는 작업만 수행

⚡️ 업데이트 (2024.01.26)

  1. 자동로그인
    • 로그인 시 체크박스를 통해 자동로그인 설정이 가능합니다.
  2. 할 일
    • 할 일을 끝내지 못했을 때, 세모(△)를 사용해 표시할 수 있습니다.
    • 주별 및 일별 플래너에서 할 일의 순서를 변경할 수 있습니다.
  3. 타임테이블
    • 타임테이블 등록 시, 하나의 할 일에 여러 개의 시간을 입력할 수 있습니다.
  4. 루틴
    • 루틴을 통해 할 일을 일괄적으로 등록할 수 있습니다.
  5. 소셜 검색 필터
    • 소셜 검색 시 기간 필터를 통해 특정 기간의 게시물을 검색할 수 있습니다.

📺 화면 소개

1. 랜딩


2. 회원가입/로그인


3. 월별(메인)


4. 주별 플래너


5. 일별 플래너

  • 나의 플래너
  • 다른 사용자 플래너

6. 소셜


7. 마이페이지

  • 회원정보 수정
  • 플래너 공개범위 설정
  • 카테고리 설정
  • 디데이 설정
  • 친구 검색
  • 팔로우/팔로워 목록
  • 루틴

8. 다크모드 지원


About

스터디 플래너를 작성하고, 사람들과 공유하며 학습 의지를 높이는 웹 개발 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •