사용자가 원하는대로 사이드 프로젝트를 함께할 팀원들을 모집할 수 있고 또는 사용자가 원하는 사이드 프로젝트에 참여하기 위해서 프로젝트를 찾을 수 있는 매칭 플랫폼 프로젝트.
| TYPE | SPEC |
|---|---|
| OS | Mac OS, Windows 10 |
| Vue.js | v3.9.3 |
| yarn | v1.16.0 |
| Node.js | v10.15.3 |
| ESlint | Standard for vue-cli |
| Test Tool | Jest |
yarn install
yarn run serve
yarn run build
yarn run test
yarn run lint
yarn run test:unit
접기/펼치기 버튼
| URL | 페이지 이름 |
|---|---|
| /home | 메인 페이지 |
| /join | 가입 페이지 |
| /projects | 프로젝트 리스트 |
| /project/:idx | 프로젝트 상세페이지 |
| /project/:idx/application | 프로젝트 지원페이지 |
| /new/project | 프로젝트 개설페이지 |
| /my | 마이페이지 |
| /my/edit | 정보 수정페이지 |
| /my/projects | 나의 프로젝트 페이지 |
| /my/projects/:idx | 프로젝트 관리 페이지 |
| /my/projects/:idx/edit | 프로젝트 수정 페이지 |
| /my/projects/:idx/done | 프로젝트 완료 폼 페이지 |
| /new/done | 진행했던 프로젝트 추가 페이지 |
| /my/done/:idx/edit | 진행했던 프로젝트 수정 페이지 |
| /profile/:idx | 유저 상세페이지 |
접기/펼치기 버튼
- 프론트, 백엔드 각각 레포지토리를 따로 만들어 개발을 진행합니다.
- 협업 flow 방식은 프론트, 백엔드 레포지토리를 따로 만들어 협업하는 사람들 끼리 원하는 방식을 정해 사용합니다.
- 프론트, 백엔드가 서로 의견 나눌 사항이 있으면 레포지토리 issue에 남깁니다. ex) 이슈, 제안, 어떠한 사항이든
-
공용 레포지토리를 fork하여 fork한 레포지토리에서 개발을 진행합니다.
-
개발할 내용을 issue에 등록을 합니다.
-
issue 등록한 내용을 기준으로 개발을 진행하고 진행중이라면 project 탭에서 해당 이슈를 Doing 컬럼에 넣어 어떤 작업을 하고 있는 중인지 알려주어야 합니다.
-
개발이 끝난 이슈는 close 하며, project탭의 카드도 done으로 이동시킵니다.
-
모든 개발은dev브랜치에서 개발을 진행합니다. -
배포를 할 때는 dev브랜치의 내용을master브랜치에 병합합니다. master 브랜치를 배포용 브랜치로 사용을 합니다. -
commit 방식은
동사: 대상파일, 내용형태로 작성합니다.git commit -m "Update: HomeView, add login button" git commit -m "Add: LoginModal.vue"
├── root
│ └── src
│ ├── api # 외부 서버 요청함수
│ ├── assets # 리소스 파일(이미지 같은거)
│ ├── components # 재사용 가능한 컴포넌트 and view 컴포넌트(views)에 쓰이는 컴포넌트
│ ├── plugins # 외부 라이브러리 관리
│ ├── routes # 라우팅
│ ├── store # vuex 상태 관리
│ ├── utils # 유틸 함수
│ └── validation # 유효성 검증
│ └── views # 페이지별 화면 컴포넌트
│
...