Todo App

Node.js, Express, Prisma, SQLite로 만든 간단한 할 일 관리 API야.

기능 범위

  • Todo 생성, 조회, 수정, 삭제
  • done 상태 수정
  • SQLite + Prisma 연동

실행 방법

npm install
cp .env.example .env
npm run prisma:generate
npm run prisma:migrate
npm test
npm run dev

기본 서버 주소:

  • http://localhost:3000

환경 변수

  • DATABASE_URL: SQLite 연결 문자열
  • PORT: 서버 포트

API

Health Check

  • GET /health

Todo API

  • GET /todos - 전체 목록 조회
  • GET /todos/:id - 단건 조회
  • POST /todos - Todo 생성
  • PUT /todos/:id - 제목/설명/done 수정
  • PATCH /todos/:id/done - done 상태만 수정
  • DELETE /todos/:id - Todo 삭제

요청 예시

Todo 생성

curl -X POST http://localhost:3000/todos \
  -H "Content-Type: application/json" \
  -d '{"title":"장보기","description":"우유 사기"}'

done 상태 수정

curl -X PATCH http://localhost:3000/todos/1/done \
  -H "Content-Type: application/json" \
  -d '{"done":true}'
Description
No description provided
Readme 45 KiB