Проект по реализации сервис аутентификации и управления пользователями, разработанный в рамках стажировки.
Здесь живут пользователи, приложения, роли и токены (˶• ֊ •˶)
- Фреймворк: NestJS
- База данных: PostgreSQL
- ORM: Objection.js + Knex
- Документация: Swagger
- Линтеры: ESLint + Prettier
- Установка зависимостей:
npm install- Запуск в режиме разработки:
npm run start:dev- Просмотр API контракта (Swagger): После запуска swagger будет доступен по адресу: http://localhost:3000/api (в случае если не меняли порт по умолчанию)
ERD:
Посмотреть интерактивную схему на dbdiagram.io
Ключевые сущности:
- ServiceUser - Разработчики/Администраторы сервиса.
- Application - Приложения, создаваемые разработчиками.
- ApplicationUser - Конечные пользователи (изолированы в рамках Application).
- ApplicationRole / ApplicationPermission - Система ролей и прав доступа внутри приложений.
| Задание | Дедлайн | Статус |
|---|---|---|
| Инициализация проекта, ERD, контракт для REST API | 27/11/25 | Выполнено! |
| Реализация работы с БД | 07/12/25 | В работе |
| Реализация бизнес-логики | 15/01/26 | Запланировано |
| Написание юнит-тестов | 20/01/26 | Запланировано |
| Реализация GraphQL | 31/01/26 | Запланировано |
Проект выполняется в рамках стажировки. README будет обновляться и дополняться со временем. Спасибо за внимание! И продуктивного дня 𐔌՞. .՞𐦯

