remote-task-board은(는) 무엇을 하나요?
Next.js, PostgreSQL, Prisma 기반의 가벼운 태스크 플랫폼으로 원격 팀 프로젝트를 관리하세요.
개요
이 프로젝트는 원격 팀이 작업을 추적하고 관리할 수 있는 경량 태스크 보드 애플리케이션입니다. Next.js 프레임워크를 사용하여 구축되었으며, PostgreSQL을 데이터베이스로, Prisma를 ORM(Object-Relational Mapping) 도구로 사용합니다.
주요 기능
- 보드 기반 작업 관리: 칸반 스타일의 보드에서 작업을 시각화하고 드래그 앤 드롭으로 상태를 변경할 수 있습니다.
- 작업 생성 및 할당: 새로운 작업을 생성하고 팀원에게 할당할 수 있습니다.
- 상태 추적: 할 일, 진행 중, 완료 등 작업 상태를 쉽게 추적할 수 있습니다.
- 마감일 관리: 각 작업에 마감일을 설정하고 알림을 받을 수 있습니다.
- 사용자 인증: 안전한 로그인 및 권한 관리 기능을 제공합니다.
기술 스택
- 프론트엔드: Next.js (React 기반 프레임워크)
- 백엔드: Next.js API 라우트
- 데이터베이스: PostgreSQL
- ORM: Prisma
- 인증: NextAuth.js
시작하기
필수 조건
- Node.js 18 이상
- PostgreSQL 데이터베이스
- npm 또는 yarn
설치
-
저장소를 클론합니다:
git clone <repository-url> -
디렉토리로 이동합니다:
cd remote-task-board -
의존성을 설치합니다:
npm install -
환경 변수를 설정합니다:
.env파일을 생성하고 다음 변수를 추가합니다:DATABASE_URL="postgresql://user:password@localhost:5432/taskboard" NEXTAUTH_SECRET="your-secret-key" NEXTAUTH_URL="http://localhost:3000" -
데이터베이스를 마이그레이션합니다:
npx prisma migrate dev -
개발 서버를 시작합니다:
npm run dev
배포
프로덕션 배포를 위해 다음 명령어를 사용합니다:
npm run build
npm start
환경 변수
| 변수명 | 설명 | 필수 여부 |
|---|---|---|
DATABASE_URL | PostgreSQL 데이터베이스 연결 문자열 | 예 |
NEXTAUTH_SECRET | NextAuth.js 암호화 키 | 예 |
NEXTAUTH_URL | 애플리케이션의 기본 URL | 예 |
API 엔드포인트
GET /api/tasks- 모든 작업 가져오기POST /api/tasks- 새 작업 생성PUT /api/tasks/:id- 작업 업데이트DELETE /api/tasks/:id- 작업 삭제
라이선스
MIT
기여하기
기여는 언제나 환영합니다! Pull Request를 보내거나 이슈를 열어주세요.