Nest Logo

nestjs_todo_api

APICode

Simple NestJS API for todos. Uses PostgreSQL, JWT auth.

swagger ui

/api

setup

npm install
DATABASE_URL="postgresql://user:password@localhost:5432/todo_db"
DIRECT_URL="your_direct_url"
JWT_SECRET="your_random_secret_key"
npm run start:dev

endpoints

auth

  {
    "email": "test@test.com",
    "password": "123"
  }

returns:

  {
    "access_token": "##",
    "refresh_token": "##"
  }
  {
    "refresh_token": "your_token"
  }

returns:

  {
    "access_token": "##",
  }
  {
    "username": "username",
    "email": "test@test.com",
    "password": "123"
  }

returns: created user


todos

  { "title": "Buy milk", "completed": false }

users

testing

npm test