thepicture / todo-list-server

A server for todo-list-client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

todo-list-server

Серверная часть приложения todo-list-client

Требования

  • PostgreSQL 14.7+ (без Docker)

Установка

npm i

Запуск

Без Docker

  • Создать БД в PostgreSQL
CREATE DATABASE tododb;
  • Дать права админа пользователю testuser
CREATE USER testuser WITH ENCRYPTED PASSWORD 'testcreds';

GRANT ALL PRIVILEGES ON DATABASE tododb TO testuser;
  • Заполнить БД тестовыми данными
knex migrate:latest
npx knex seed:run
  • Запуск
npm start

С Docker

  • Запуск контейнера
sudo docker compose up
  • Миграции
sudo docker exec -it container_name /bin/sh
npx knex migrate:latest
npx knex run:seed
  • Для работы CORS нужно зайти с localhost
google-chrome http://localhost:8000

Роуты

/api/auth - JSON авторизация

Тестовые данные

Ответственный

  • Логин responsible

  • Пароль 123

  • Логин responsible2

  • Пароль 123

  • Логин responsible3

  • Пароль 123

  • Логин responsible4

  • Пароль 123

Руководитель

  • Логин admin1

  • Пароль 123

  • Логин admin2

  • Пароль 123

About

A server for todo-list-client


Languages

Language:TypeScript 75.7%Language:JavaScript 23.7%Language:Dockerfile 0.7%