일정 관리와 공유 기능을 제공하는 웹 애플리케이션
Taskify는 커뮤니티를 생성하고 멤버를 초대하여 일정과 할 일을 함께 관리할 수 있습니다. 할 일 카드를 자유롭게 추가, 수정, 삭제할 수 있으며, 멤버 초대, 목록 분류, 댓글 기능을 제공하는 협업 플랫폼입니다.
2025/11/18 (화) ~ 2025/12/04 (목)
- 💰 칼럼 생성 및 멤버 초대: 원하는 칼럼을 만들고 멤버를 초대하여 협업 시작
- 🗳️ 할 일 카드 관리: 일정을 카드 형태로 생성, 수정, 삭제하며 시각적으로 관리
- 📊 실시간 소통: 카드별 댓글 기능으로 팀원과 즉시 소통
- 👤 계정 및 멤버 관리: 개인 계정 생성 및 커뮤니티 멤버 관리
➡️ Taskify
| 구분 | 사용 기술 |
|---|---|
| Frontend | |
| Styling | |
| 상태 관리 | |
| HTTP 클라이언트 | |
| Routing | |
| 배포 | |
| 협업 |
- Node.js 18.0 이상
- npm
# 저장소 클론
git clone https://github.com/Sprint-19-part3-1team-Taksify/frontend.git
# 프로젝트 디렉토리로 이동
cd frontend
# 의존성 설치
npm install
# 개발 서버 실행
npm run dev📦 project
├── .eslintrc.json # ESLint 규칙 (React Hooks 룰 포함)
├── .prettierrc # Prettier 코드 포맷 규칙
├── .gitignore # Git 제외 파일
├── package.json # 프로젝트 의존성 목록
├── next.config.mjs # Next.js 설정 파일 (이미지 도메인 등)
├── README.md # 프로젝트 설명
│
├── public # ⭐ 정적 파일 폴더 (필수)
│ ├── images # UI에서 쓰는 이미지
│ └── fonts # 커스텀 폰트 (Pretendard, NotoSans 등)
│
└── src
├── app # ⭐ Next.js 13의 App Router
│ ├── layout.js # 전체 레이아웃 (전역 스타일로드)
│ └── page.js # 메인 페이지
│
├── components # 공통 UI 컴포넌트
│ └── common
│ └── Header.jsx
│
├── features # 기능 단위 Feature Layer
│ ├── auth
│ │ └── AuthButton.jsx
│ ├── board
│ │ ├── BoardContainer.jsx
│ │ └── dnd-utils.js
│ └── upload
│ └── ImageUploader.jsx
│
├── services # API 계층 (axios)
│ ├── axiosInstance.js
│ ├── authAPI.js
│ ├── boardAPI.js
│ └── uploadAPI.js
│
├── styles # SCSS 스타일 폴더
│ ├── globals.scss # 글로벌 스타일
│ ├── variables.scss # SCSS 변수
│ ├── mixins.scss # 공통 mixin
│ └── components # 컴포넌트 전용 SCSS
│ └── button.scss
│
├── constants # 상수 관리
│ └── endpoints.js
│
├── lib # 유틸 함수 모음
│ └── utils.js
│
└── types # 타입 관리
└── index.js
- Swagger UI: https://sp-taskify-api.vercel.app/docs/
- Base URL:
| 이름 | GitHub | 역할 |
|---|---|---|
| 최희락 | 공통 컴포넌트 | |
| 이선영 | 공통 컴포넌트 | |
| 이동국 | API 통신 | |
| 조지운 | ||
| 김지현 |
- React 컴포넌트 설계: 재사용 가능한 공용 컴포넌트 개발
- Next.js Pages Router: 파일 기반 라우팅 및 SSR 구현
- 비동기 통신: axios를 활용한 서버 데이터 처리
- 상태 관리: 전역 상태 관리 및 Context API 활용
- AWS 인프라: S3 이미지 스토리지 및 CloudFront CDN 구축
- 팀 협업: Git 브랜치 전략 및 코드 리뷰 프로세스
This project is licensed under the MIT License - see the LICENSE file for details.
이 프로젝트는 코드잇 스프린트 Front-End 19기 교육 과정의 팀 프로젝트로 제작되었습니다.