Backend-сервис для управления рабоичи / учебными задачами: авторизация, предметы, задания, группы, приглашения и аналитика.
- Регистрация, логин, refresh/logout с реролом токена, профиль.
- CRUD и аналитика по заданиям (dashboard, приоритизация, конфликты, рескейджул).
- Управление предметами.
- Группы: создание, владение, участники, инвайты.
- Планировщик задач (
@nestjs/schedule) для автоматических операций.
npm installСкопируйте пример:
cp .env.example .envЗаполните значения в .env.
npx prisma db push# dev
npm run start:dev
# prod (после сборки)
npm run build
npm run start:prodДокументация доступна по адресу:
http://localhost:3000/docs
В Swagger настроен Bearer auth (вводите access token без Bearer префикса).
npm run lint— ESLint + autofixnpm run build— сборкаnpm run test— unit тестыnpm run test:e2e— e2e тестыnpm run test:cov— покрытие
Ключи (см. .env.example):
DATABASE_URLJWT_ACCESS_SECRETJWT_ACCESS_TOKEN_TTLJWT_REFRESH_TOKEN_TTLJWT_INVITE_SECRETJWT_INVITE_TTLCOOKIE_DOMAINCOOKIE_SECURECOOKIE_SAME_SITENODE_ENVSMTP_HOSTSMTP_USERSMTP_PASS
auth— авторизация и пользователи.assignment— задания и аналитика.subject— предметы.group— группы и участники.group/invite— приглашения в группы.
Перед релизом рекомендуется:
npm run lint
npm run build
npm run test
npm run test:e2e