OmmaTeam
OmmaTeam — это современная платформа для командной работы, построенная на микросервисной архитектуре с реальным временем, масштабируемостью и полной настройкой ролей. Создана как альтернатива OmmaTracker, но с большими возможностями, стабильностью и удобством.
Технологии
Back-end:
Основные: Node.js, NestJS, TypeScript, PostgreSQL, Prisma ORM
Безопасность: bcrypt, JWT, OAuth 2.0
Валидация и документация: Class-Validator, Swagger
Реальное время: Socket.IO, Kafka
Другое: Nodemailer, Jest
Чистая, модульная архитектура, структурированный код, API документация
? Front-end:
Фреймворк: React, TypeScript
Состояние: Redux Toolkit, RTK Query
Формы: React Hook Form, Zod
Запросы: Axios, TanStack Query
Маршрутизация: TanStack Router
Другое: SCSS, i18n, Vitest
Структурированный код по компонентам, чистая архитектура, мультиязычность
Идея проекта
OmmaTeam создан как гибкая альтернатива OmmaTracker с расширенными возможностями:
- пользовательские роли в командах,
- реальное время (чат, уведомления),
- стабильная работа благодаря Kafka и микросервисной структуре,
- интернационализация (локализация EN/UK),
- четкий и чистый код как на фронте, так и на бэкенде.
? Архитектура сервера
- register-service: авторизация, регистрация, профили
- team-service: создание/удаление команд, приглашения, роли
- task-service: создание/редактирование/завершение задач, сабтаски, дедлайны
- chat-service: чат-коммуникация и хранение сообщений
- notifications-service: генерация и доставка сообщений
- socket-service: централизованное ядро для реального времени (WebSocket + Kafka)
Реализовано на данный момент
- Регистрация и вход (JWT + Google)
- Сброс пароля
- Изменение профиля (сервер)
- Локализация (EN/UK)
- CI/CD пайплайн с GitHub Actions
Ссылки
Код:
- Client https://github.com/DequElite/OmmaTeam-Client
- Server https://github.com/DequElite/OmmaTeam-Server
Live demo: [Пока нет — в разработке]
Технологии
Back-end:
Основные: Node.js, NestJS, TypeScript, PostgreSQL, Prisma ORM
Безопасность: bcrypt, JWT, OAuth 2.0
Валидация и документация: Class-Validator, Swagger
Реальное время: Socket.IO, Kafka
Другое: Nodemailer, Jest
Чистая, модульная архитектура, структурированный код, API документация
? Front-end:
Фреймворк: React, TypeScript
Состояние: Redux Toolkit, RTK Query
Формы: React Hook Form, Zod
Запросы: Axios, TanStack Query
Маршрутизация: TanStack Router
Другое: SCSS, i18n, Vitest
Структурированный код по компонентам, чистая архитектура, мультиязычность
Идея проекта
OmmaTeam создан как гибкая альтернатива OmmaTracker с расширенными возможностями:
- пользовательские роли в командах,
- реальное время (чат, уведомления),
- стабильная работа благодаря Kafka и микросервисной структуре,
- интернационализация (локализация EN/UK),
- четкий и чистый код как на фронте, так и на бэкенде.
? Архитектура сервера
- register-service: авторизация, регистрация, профили
- team-service: создание/удаление команд, приглашения, роли
- task-service: создание/редактирование/завершение задач, сабтаски, дедлайны
- chat-service: чат-коммуникация и хранение сообщений
- notifications-service: генерация и доставка сообщений
- socket-service: централизованное ядро для реального времени (WebSocket + Kafka)
Реализовано на данный момент
- Регистрация и вход (JWT + Google)
- Сброс пароля
- Изменение профиля (сервер)
- Локализация (EN/UK)
- CI/CD пайплайн с GitHub Actions
Ссылки
Код:
- Client https://github.com/DequElite/OmmaTeam-Client
- Server https://github.com/DequElite/OmmaTeam-Server
Live demo: [Пока нет — в разработке]