Skip to content

Commit 9e60857

Browse files
authored
Merge pull request #184 from part3-4team-Taskify/dev
[최종완료]
2 parents e812b41 + cc4abf9 commit 9e60857

File tree

165 files changed

+8949
-612
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+8949
-612
lines changed

.github/ISSUE_TEMPLATE/issue.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## 확인 사항
2+
3+
- assigness, labels도 추가해주세요
4+
5+
## 설명
6+
7+
- 설명을 적어주세요!
8+
9+
## Todo
10+
11+
- [ ] 해야 할 일 1
12+
- [ ] 해야 할 일 2

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
close #ISSUE_NUMBER
2+
3+
## 확인 사항
4+
5+
- merge dev로 향하는지 확인
6+
- assigness, labels도 추가해주세요
7+
8+
## 작업 내용
9+
10+
- 작업 내용 적어주세요
11+
- 스크린샷도 좋아요👍🏻
12+
13+
## 주의 사항
14+
15+
- ex) 라이브러리 설치

.github/workflows/deploy.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Deploy
2+
3+
on:
4+
push:
5+
branches: ['dev']
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
container: pandoc/latex
11+
steps:
12+
- uses: actions/checkout@v2
13+
14+
- name: Install mustache (to update the date)
15+
run: apk add ruby && gem install mustache
16+
17+
- name: creates output
18+
run: sh ./build.sh
19+
20+
- name: Pushes to another repository
21+
id: push_directory
22+
uses: cpina/github-action-push-to-another-repository@main
23+
env:
24+
API_TOKEN_GITHUB: ${{ secrets.AUTO_ACTIONS }}
25+
with:
26+
source-directory: 'output'
27+
destination-github-username: MINJI121
28+
destination-repository-name: Taskify4
29+
user-email: ${{ secrets.EMAIL }}
30+
commit-message: ${{ github.event.commits[0].message }}
31+
target-branch: main
32+
33+
- name: Test get variable exported by push-to-another-repository
34+
run: echo $DESTINATION_CLONED_DIRECTORY

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ yarn-error.log*
3232

3333
# env files (can opt-in for committing if needed)
3434
.env*
35+
.env.local
3536

3637
# vercel
3738
.vercel

README.md

Lines changed: 120 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,135 @@
1-
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/pages/api-reference/create-next-app).
1+
<div style="text-align: center;">
2+
<a href="https://taskify-theta-plum.vercel.app/">
3+
<img alt="Taskify" src='public/images/landing_hero.png' width="350" height="200">
4+
</a>
5+
</div>
26

3-
## Getting Started
7+
- Taskify 일정관리 서비스
8+
- 개발 기간 : 25.03.18 ~ 25.04.04
49

5-
First, run the development server:
10+
# Team
11+
12+
### 황혜진
13+
14+
- 팀장
15+
- 공통 컴포넌트 Button, Modal을 크기 및 버튼 개수 설정 등 유동적인 UI로 구성
16+
- 주요 컴포넌트 작성: Card, CardList, Column
17+
- CardList, Column의 스크롤 바닥 감지를 통한 무한 스크롤 기능 구현
18+
- [dashboardId]index에서 칼럼 및 카드 데이터 동적 렌더링
19+
- 카드 생성 / 삭제 / 상세조회 기능을 포함한 모달 기반 UI 작성 (AddColumnModal, ColumnDeleteModal, ColumnManageModal)
20+
- 프로젝트 초기 컨벤션(파일명, 커밋 메시지, 브랜치 네이밍 등) 설정 및 팀 내 공유
21+
22+
23+
### 임용균
24+
25+
- 프로젝트 세팅
26+
- 컴포넌트 작성 Input, SideMenu, TodoModal, TaskModal
27+
- 페이지 작성 landing, MyDashboard
28+
- SideMenu 접기/펴기 기능 및 반응형
29+
- MyDashboard Page 검색어 기반 필터링 및 페이지네이션 연동
30+
- TodoModal, TaskModal Api 연동 및 업로드 기능 구현
31+
32+
33+
### 조민지
34+
35+
- Style: globals.css, custom toast
36+
- 컴포넌트 작성 Gnb
37+
- 페이지 작성 login/signup
38+
- login/logout 전역 상태 관리 -Zustand, UseAuthGuard
39+
- mydashboard에 대시보드 편집 모드 추가
40+
- 대시보드 멤버 목록 드롭다운 메뉴 기능
41+
- 404 페이지 작성
42+
- QA
43+
44+
45+
### 김교연
46+
47+
- 컴포넌트 작성 invited/ MemberList, inviteRecords, invitedDashBoard, card, Modal
48+
- invitedDashBoard 검색, 무한스크롤, 데이터 별 컴포넌트 분리
49+
- MemberList 프로필이미지 출력, Modal 대시보드 이름 변경 기능
50+
- 카드 프로필 및 비밀번호 변경
51+
- 대시보드 수정 페이지- 이름 변경, 구성원 관리, 대시보드 초대, 삭제 기능 디자인 및 기능
52+
- toast 알람으로 피드백 추가
53+
54+
### 정종우
55+
56+
- apiRoutes 설정
57+
- 컴포넌트 작성 ModalDashBoard, Button(card, Columns,Todo)
58+
- 페이지 작성 mypage
59+
- mypage 프로필 변경, 비밀번호 변경 기능 작성
60+
- 대시보드 카드 모달 삭제기능
61+
62+
63+
# Images
64+
65+
https://github.com/user-attachments/assets/64c0e04f-a5da-42c0-a576-1f27519447fb
66+
67+
68+
69+
# Skill Stacks
70+
71+
## Environment
672

7-
```bash
8-
npm run dev
9-
# or
10-
yarn dev
11-
# or
12-
pnpm dev
13-
# or
14-
bun dev
15-
```
1673

17-
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
1874

19-
You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
75+
<img alt="Git" src ="https://img.shields.io/badge/Git-f05032.svg?&style=for-the-badge&logo=Git&logoColor=white"/> <img alt="GitHub" src ="https://img.shields.io/badge/GitHub-181717.svg?&style=for-the-badge&logo=GitHub&logoColor=white"/> <img alt="VSCode" src ="https://img.shields.io/badge/VSCode-007acc.svg?&style=for-the-badge&logo=visualstudiocode&logoColor=white"/> <img alt="Vercel" src ="https://img.shields.io/badge/Vercel-000000.svg?&style=for-the-badge&logo=Vercel&logoColor=white"/> <img alt="Figma" src ="https://img.shields.io/badge/Figma-f24e1e.svg?&style=for-the-badge&logo=Figma&logoColor=white"/>
2076

21-
[API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`.
2277

23-
The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) instead of React pages.
2478

25-
This project uses [`next/font`](https://nextjs.org/docs/pages/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
79+
## Development
2680

27-
## Learn More
2881

29-
To learn more about Next.js, take a look at the following resources:
3082

31-
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
32-
- [Learn Next.js](https://nextjs.org/learn-pages-router) - an interactive Next.js tutorial.
83+
<img src="https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=React&logoColor=white"> <img alt="Tailwind CSS" src ="https://img.shields.io/badge/Tailwind_CSS-06B6D4.svg?&style=for-the-badge&logo=tailwindcss&logoColor=white"/> <img alt="TypeScript" src ="https://img.shields.io/badge/TypeScript-3178C6.svg?&style=for-the-badge&logo=TypeScript&logoColor=white"/> <img alt="Next.js" src ="https://img.shields.io/badge/Next.js-000000.svg?&style=for-the-badge&logo=Next.js&logoColor=white"/>
3384

34-
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
85+
## Libraries
3586

36-
## Deploy on Vercel
87+
<img alt="Axios" src ="https://img.shields.io/badge/Axios-5429e4.svg?&logo=Axios&logoColor=white&style=for-the-badge"/> <img alt="clsx" src ="https://img.shields.io/badge/clsx-CB3837.svg?&style=for-the-badge"/>
3788

38-
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
3989

40-
Check out our [Next.js deployment documentation](https://nextjs.org/docs/pages/building-your-application/deploying) for more details.
90+
# Package Structure
91+
92+
93+
```
94+
taskify
95+
├─ public
96+
│ ├─ svgs # 아이콘 리소스
97+
│ └─ images # 이미지 리소스
98+
├─ src
99+
│ ├─ api # API 사용을 위한 세팅
100+
│ ├─ components # 주요 컴포넌트
101+
│ ├─ constants #
102+
│ ├─ hocks # 인증, 모달 컨텍스트 프로바이더
103+
│ ├─ pages # 커스텀 훅
104+
│ ├─ shared #
105+
| ├─ store #
106+
├─ styles
107+
│ └─ globals.css # 폰트
108+
└─ types # 스타일
109+
```
110+
111+
# Installation
112+
113+
1. Clone the repository
114+
115+
```bash
116+
git clone https://github.com/part3-4team-Taskify
117+
```
118+
119+
2. Install dependencies
120+
121+
```bash
122+
npm install
123+
```
124+
125+
3. Start the development server
126+
127+
```bash
128+
npm start dev
129+
```
130+
131+
4. Open the project in your browser
132+
133+
```bash
134+
http://localhost:3000
135+
```

build.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
cd ../
3+
mkdir output
4+
cp -R ./Taskify/* ./output
5+
cp -R ./output ./Taskify/

declares.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare module "*.css";

next.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ const nextConfig: NextConfig = {
44
/* config options here */
55
reactStrictMode: true,
66
devIndicators: false,
7+
images: {
8+
domains: [
9+
"sprint-fe-project.s3.ap-northeast-2.amazonaws.com", // 에러에 나온 도메인 등록
10+
],
11+
},
712
};
813

914
export default nextConfig;

0 commit comments

Comments
 (0)