Skip to content

Latest commit

 

History

236 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗂 KANBAN-ULTRA Backend

NestJS PostgreSQL Redis Swagger Docker

Русский: Мощный бэкенд для современного Kanban-проекта с продвинутыми механизмами авторизации, безопасности и аналитики.
English: Powerful backend for a modern Kanban project with advanced authentication, security, and analytics features.


🎬 Демонстрация функций / Project Demo

GIF Описание / Description
OAuth 🇷🇺 OAuth авторизация.
🇺🇸 OAuth authorization.
Password Reset 🇷🇺 Стандартный вход, сброс пароля с кодом по почте.
🇺🇸 Standard login, password reset with code via email.
2FA Login 🇷🇺 Вход с кодом двухфакторной аутентификации.
🇺🇸 Login with two-factor authentication code.
Kanban Board 🇷🇺 Драг-н-дроп колонок и задач.
🇺🇸 Drag & drop columns and tasks.
Themes & i18n 🇷🇺 Смена тем и локализация интерфейса.
🇺🇸 Theme switch and interface localization.
Table View 🇷🇺 Табличный вид, статистика и аналитика.
🇺🇸 Table view, statistics, and analytics.
Admin Panel 🇷🇺 Админ-панель для управления участниками.
🇺🇸 Admin panel for managing participants.

🔹 Полное описание / Full Description

🇷🇺 Русский:
Backend KANBAN-ULTRA обеспечивает полный функционал Kanban-доски: управление проектами, колонками и задачами, авторизация пользователей (стандартная, OAuth, двухфакторная), почтовые уведомления (приглашения, подтверждения аккаунта, смена пароля), контроль доступа по ролям, аналитика и статистика. Используется Redis для кеширования, безопасная работа с сессиями и каптча для защиты.

🇺🇸 English:
KANBAN-ULTRA backend provides full Kanban board functionality: project, column, and task management, user authentication (standard, OAuth, two-factor), email notifications (invitations, account confirmation, password reset), role-based access control, analytics, and statistics. Redis caching, secure session management, and CAPTCHA protection are implemented for performance and security.


📌 Основные фичи / Features

🇷🇺 Русский:

  • 🔑 Авторизация: стандартная, OAuth (Google/Yandex), двухфакторная, сброс пароля
  • 📧 Почтовые уведомления: приглашения, подтверждение аккаунта, коды и токены для смены пароля
  • 🛡 Контроль доступа по ролям: роли в проекте и приложения
  • 🗂 CRUD для проектов, колонок и задач
  • ⚡ Поддержка Drag & Drop на фронтенде через API
  • 📊 Полная аналитика и статистика проекта
  • 🏎 Кеширование через Redis
  • 🔒 Защита через каптчу при регистрации/логине
  • 📜 Документация API через Swagger и JSDoc

🇺🇸 English:

  • 🔑 User authentication: standard, OAuth (Google/Yandex), two-factor, password reset
  • 📧 Email notifications: invitations, account confirmation, password tokens/codes
  • 🛡 Role-based access control: project roles and application roles
  • 🗂 CRUD operations for projects, columns, and tasks
  • ⚡ Drag & Drop support on frontend via API
  • 📊 Full analytics and project statistics
  • 🏎 Redis caching for fast performance
  • 🔒 CAPTCHA protection during registration/login
  • 📜 API documentation with Swagger and JSDoc

🛠 Технологии / Technologies & Tools

Компонент / Component Технология / Technology
🌐 Ядро / Core NestJS
🗄 База данных / Database PostgreSQL (TypeORM)
⚡ Кеширование / Cache Redis + ioredis
🔑 Авторизация / Auth & Sessions express-session, connect-redis, argon2
📧 Почта / Email & Notifications nodemailer, @nestjs-modules/mailer, Resend, Twilio
🛡 Безопасность / Security Helmet, @nestlab/google-recaptcha (Captcha)
📝 Документация / Documentation Swagger, JSDoc
📊 Логирование / Logging pino, pino-pretty, nestjs-pino
⚙️ Дополнительно / Additional RxJS, class-validator, class-transformer, compression

About

PET-PROJECT kanban application with responsive UI, drag-and-drop tasks, and real-time updates. Built with React and integrated with a backend API.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages