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: генерація та доставка повідомлень
Реалізовано на даний момент
-Реєстрація та логін (JWT + Google)
- Зкидання паролю
- Зміна профілю (сервер)
- Локалізація (EN/UK)
- CI/CD пайплайн з GitHub Actions
- Створення комманд
- Створення та виконання завдань комманди
Технології
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: генерація та доставка повідомлень
Реалізовано на даний момент
-Реєстрація та логін (JWT + Google)
- Зкидання паролю
- Зміна профілю (сервер)
- Локалізація (EN/UK)
- CI/CD пайплайн з GitHub Actions
- Створення комманд
- Створення та виконання завдань комманди