OmmaTeam
OmmaTeam is a modern platform for team collaboration built on microservice architecture with real-time capabilities, scalability, and full role customization. Created as an alternative to OmmaTracker, but with greater features, stability, and convenience.
Technologies
Back-end:
Main: Node.js, NestJS, TypeScript, PostgreSQL, Prisma ORM
Security: bcrypt, JWT, OAuth 2.0
Validation and documentation: Class-Validator, Swagger
Real-time: Socket.IO, Kafka
Others: Nodemailer, Jest
Clean, modular architecture, structured code, API documentation
? Front-end:
Framework: React, TypeScript
State: Redux Toolkit, RTK Query
Forms: React Hook Form, Zod
Requests: Axios, TanStack Query
Routing: TanStack Router
Others: SCSS, i18n, Vitest
Component-based structured code, clean architecture, multilingual support
Project idea
OmmaTeam is created as a flexible alternative to OmmaTracker with extended capabilities:
- Custom roles within teams,
- Real-time features (chat, notifications),
- Stable operation thanks to Kafka and microservice structure,
- Internationalization (localization EN/UK),
- Clear and clean code on both front-end and back-end.
? Server architecture
- register-service: authentication, registration, profiles
- team-service: create/delete teams, invitations, roles
- task-service: create/edit/complete tasks, subtasks, deadlines
- chat-service: chat communication and message storage
- notifications-service: message generation and delivery
- socket-service: centralized core for real-time (WebSocket + Kafka)
Currently implemented
- Registration and login (JWT + Google)
- Password reset
- Profile update (server)
- Localization (EN/UK)
- CI/CD pipeline with GitHub Actions
Links
Code:
- Client https://github.com/DequElite/OmmaTeam-Client
- Server https://github.com/DequElite/OmmaTeam-Server
Live demo: [Not available yet — in development]
Technologies
Back-end:
Main: Node.js, NestJS, TypeScript, PostgreSQL, Prisma ORM
Security: bcrypt, JWT, OAuth 2.0
Validation and documentation: Class-Validator, Swagger
Real-time: Socket.IO, Kafka
Others: Nodemailer, Jest
Clean, modular architecture, structured code, API documentation
? Front-end:
Framework: React, TypeScript
State: Redux Toolkit, RTK Query
Forms: React Hook Form, Zod
Requests: Axios, TanStack Query
Routing: TanStack Router
Others: SCSS, i18n, Vitest
Component-based structured code, clean architecture, multilingual support
Project idea
OmmaTeam is created as a flexible alternative to OmmaTracker with extended capabilities:
- Custom roles within teams,
- Real-time features (chat, notifications),
- Stable operation thanks to Kafka and microservice structure,
- Internationalization (localization EN/UK),
- Clear and clean code on both front-end and back-end.
? Server architecture
- register-service: authentication, registration, profiles
- team-service: create/delete teams, invitations, roles
- task-service: create/edit/complete tasks, subtasks, deadlines
- chat-service: chat communication and message storage
- notifications-service: message generation and delivery
- socket-service: centralized core for real-time (WebSocket + Kafka)
Currently implemented
- Registration and login (JWT + Google)
- Password reset
- Profile update (server)
- Localization (EN/UK)
- CI/CD pipeline with GitHub Actions
Links
Code:
- Client https://github.com/DequElite/OmmaTeam-Client
- Server https://github.com/DequElite/OmmaTeam-Server
Live demo: [Not available yet — in development]