Skip to content

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

Notifications You must be signed in to change notification settings

yeonsu-k/ShadowMate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ 프로젝트 소개


  • 스터디 플래너를 작성하고, 사람들과 공유하며 학습 의지를 높이는 웹 개발 프로젝트
  • URL 🔗 : https://shadowmate.kro.kr/

🗓️ 프로젝트 기간

2023.07.10 ~ 2023.12.13 (총 22주)


💁‍♂️ 팀원소개


강정현
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: 파일을 삭제하는 작업만 수행

📺 화면 소개

1. 랜딩


2. 회원가입/로그인


3. 월별(메인)


4. 주별 플래너


5. 일별 플래너

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

6. 소셜


7. 마이페이지

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

8. 다크모드 지원


About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 68.2%
  • TypeScript 26.2%
  • SCSS 5.1%
  • Other 0.5%