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: [Поки немає — в розробці]

? OmmaTeam изображение 1

? OmmaTeam изображение 2

? OmmaTeam изображение 3

? OmmaTeam изображение 4

? OmmaTeam изображение 5

? OmmaTeam изображение 6

Робота додана: 23.05.25

Вгору