$ npm start
- 프로젝트 이름: Todolo
- 프로젝트 설명: 팀별 일정 공유 플랫폼
이주영 | 조아라 | 이서빈 | 김영현 | 손석경 |
---|---|---|---|---|
FE | FE | FE | BE | BE |
GitHub | GitHub | GitHub | GitHub | GitHub |
- 팀 및 프로젝트 기반의 일정을 생성하고 효율적으로 관리할 수 있는 기능을 제공합니다.
- 일정 항목에는 다음과 같은 정보가 포함됩니다:
- 프로젝트: 해당 일정이 속한 프로젝트의 이름
- 제목: 일정의 제목
- 내용: 일정의 상세 설명
- 상태: 할 일, 진행 중, 완료 중 하나로 설정 가능
- 우선순위: 높음, 중간, 낮음으로 설정 가능
- 시작 날짜: 일정 시작일 선택
- 종료 날짜: 일정 종료일 선택
- 팀원: 해당 일정에 참여하는 팀원 지정
- 일정에 팀원을 추가하거나 제거하는 기능을 제공합니다.
- 팀원 추가: 서버에서 가져온 팀원 목록에서 필요한 팀원을 선택하여 일정에 추가할 수 있습니다.
- 팀원 제거: 일정에 배정된 팀원 목록에서 팀원을 제거할 수 있습니다.
- 팀원 정보: 각 팀원의 아바타와 이름이 함께 표시됩니다.
- 각 일정에 대해 상태 및 우선순위를 설정할 수 있는 기능을 지원합니다.
- 상태: 일정의 상태를 할 일, 진행 중, 완료로 설정할 수 있습니다.
- 우선 순위: 높음, 중간, 낮음으로 우선순위를 설정하여 일정의 중요도를 명확히 할 수 있습니다.
- 사용자는 이메일 인증을 통해 소속 팀을 인증하고 설정할 수 있습니다. 이를 통해 팀 단위 일정 관리가 가능합니다.
- 서버와의 동기화:
- 서버에서 프로젝트 및 일정을 불러와 로컬 클라이언트와 동기화하여 최신 상태를 유지합니다.
- 일정 생성, 수정, 삭제 시 서버와 즉시 동기화하여 데이터를 일관성 있게 유지할 수 있습니다.
- 캘린더 UI를 통해 프로젝트 및 일정을 시각적으로 한눈에 확인할 수 있습니다.
- 각 일정 항목은 시각적으로 쉽게 구분될 수 있도록 색상으로 표시되며, 일정을 클릭하면 세부 정보가 포함된 모달 창이 팝업됩니다.
- 회원가입: 사용자가 회원가입을 하면 데이터베이스에 유저 정보가 저장되어 관리됩니다.
- 로그인: 등록된 사용자 정보로 로그인하여 시스템에 접근할 수 있습니다.
로그인 페이지 | 회원가입 페이지 | 메인 페이지 |
---|---|---|
팀 설정 페이지 | 캘린더 페이지 | 캘린더 상세 모달 |
일정 추가 모달 | 비밀번호 재설정 | 내 정보 모달 |
이주영 |
|
|
조아라 |
|
|
이서빈 |
|
|
김영현 |
|
|
손석경 |
|
도구 | 로고 |
---|---|
Git | |
GitLab | |
Notion | |
Discord |
BACK/
├── db/ # 데이터베이스 설정 파일
├── node_modules/ # 설치된 npm 모듈
├── README.asset # README에 사용된 에셋 파일
├── src/
│ ├── interface/ # 타입 및 인터페이스 정의 파일
│ ├── middleware/ # 미들웨어 모듈
│ ├── models/ # 데이터베이스 모델 파일
│ ├── uploads/ # 파일 업로드 폴더
│ └── utils/ # 유틸리티 함수 모음
├── .gitignore # Git에서 무시할 파일 및 폴더 목록
├── index.ts # 애플리케이션 진입 파일
├── package-lock.json # 정확한 종속성 버전 기록 파일
├── package.json # 프로젝트 종속성 및 스크립트 정의
├── README.md # 프로젝트 개요 및 사용법
└── tsconfig.json # TypeScript 설정 파일
우리의 브랜치 전략은 Git Flow를 기반으로 하며, 다음과 같은 브랜치를 사용합니다.
- Master Branch
- 배포 가능한 상태의 코드를 유지합니다.
- 모든 배포는 이 브랜치에서 이루어집니다.
- Dev branch
- 팀원 각자의 개발한 내용을 합쳐서 테스트 하는 브랜치 입니다.
- Master 브랜치로 배포 전 최종 확인을 합니다.
- feat{name} Branch
- 팀원 각자의 개발 브랜치입니다.
- 모든 기능 개발은 이 브랜치에서 이루어집니다.
// 세미콜론(;)
console.log("Hello World!");
- 변수 & 함수 : 카멜케이스
type : subject
feat : 새로운 기능 추가
fix : 버그 수정
docs : 문서 수정
style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
refactor : 코드 리펙토링
test : 테스트 코드, 리펙토링 테스트 코드 추가
chore : 빌드 업무 수정, 패키지 매니저 수정
== ex1
feat: "회원 가입 기능 구현"
== ex2
fix: "DB연결 에러 해결"
시연 영상
출처 : jjyy0804(팀장)