OmmaZespół
OmmaTeam — to nowoczesna platforma do pracy zespołowej, oparta na architekturze mikroserwisów z obsługą w czasie rzeczywistym, skalowalnością i pełną personalizacją ról. Stworzona jako alternatywa dla OmmaTracker, ale z większymi możliwościami, stabilnością i wygodą.
Technologie
Back-end:
Podstawowe: Node.js, NestJS, TypeScript, PostgreSQL, Prisma ORM
Bezpieczeństwo: bcrypt, JWT, OAuth 2.0
Walidacja i dokumentacja: Class-Validator, Swagger
Czas rzeczywisty: Socket.IO, Kafka
Inne: Nodemailer, Jest
Czysta, modułowa architektura, uporządkowany kod, dokumentacja API
? Front-end:
Framework: React, TypeScript
Stan: Redux Toolkit, RTK Query
Formularze: React Hook Form, Zod
Zapytania: Axios, TanStack Query
Routing: TanStack Router
Inne: SCSS, i18n, Vitest
Ustrukturyzowany kod według komponentów, czysta architektura, wielojęzyczność
Pomysł projektu
OmmaTeam został stworzony jako elastyczna alternatywa dla OmmaTracker z rozszerzonymi możliwościami:
- niestandardowe role w zespołach,
- czas rzeczywisty (czat, powiadomienia),
- stabilna praca dzięki Kafka i architekturze mikroserwisów,
- internacjonalizacja (lokalizacja EN/UK),
- czytelny i czysty kod zarówno na froncie, jak i na backendzie.
? Architektura serwera
- register-service: autoryzacja, rejestracja, profile
- team-service: tworzenie/usuwanie zespołów, zaproszenia, role
- task-service: tworzenie/edycja/ukończenie zadań, podzadania, terminy
- chat-service: komunikacja czatu i przechowywanie wiadomości
- notifications-service: generowanie i dostarczanie powiadomień
- socket-service: scentralizowane jądro do obsługi czasu rzeczywistego (WebSocket + Kafka)
Obecnie zaimplementowano
- Rejestrację i logowanie (JWT + Google)
- Reset hasła
- Zmianę profilu (serwer)
- Lokalizację (EN/UK)
- Pipeline CI/CD z GitHub Actions
Linki
Kod:
- Klient https://github.com/DequElite/OmmaTeam-Client
- Serwer https://github.com/DequElite/OmmaTeam-Server
Live demo: [Na razie brak — w trakcie opracowywania]
Technologie
Back-end:
Podstawowe: Node.js, NestJS, TypeScript, PostgreSQL, Prisma ORM
Bezpieczeństwo: bcrypt, JWT, OAuth 2.0
Walidacja i dokumentacja: Class-Validator, Swagger
Czas rzeczywisty: Socket.IO, Kafka
Inne: Nodemailer, Jest
Czysta, modułowa architektura, uporządkowany kod, dokumentacja API
? Front-end:
Framework: React, TypeScript
Stan: Redux Toolkit, RTK Query
Formularze: React Hook Form, Zod
Zapytania: Axios, TanStack Query
Routing: TanStack Router
Inne: SCSS, i18n, Vitest
Ustrukturyzowany kod według komponentów, czysta architektura, wielojęzyczność
Pomysł projektu
OmmaTeam został stworzony jako elastyczna alternatywa dla OmmaTracker z rozszerzonymi możliwościami:
- niestandardowe role w zespołach,
- czas rzeczywisty (czat, powiadomienia),
- stabilna praca dzięki Kafka i architekturze mikroserwisów,
- internacjonalizacja (lokalizacja EN/UK),
- czytelny i czysty kod zarówno na froncie, jak i na backendzie.
? Architektura serwera
- register-service: autoryzacja, rejestracja, profile
- team-service: tworzenie/usuwanie zespołów, zaproszenia, role
- task-service: tworzenie/edycja/ukończenie zadań, podzadania, terminy
- chat-service: komunikacja czatu i przechowywanie wiadomości
- notifications-service: generowanie i dostarczanie powiadomień
- socket-service: scentralizowane jądro do obsługi czasu rzeczywistego (WebSocket + Kafka)
Obecnie zaimplementowano
- Rejestrację i logowanie (JWT + Google)
- Reset hasła
- Zmianę profilu (serwer)
- Lokalizację (EN/UK)
- Pipeline CI/CD z GitHub Actions
Linki
Kod:
- Klient https://github.com/DequElite/OmmaTeam-Client
- Serwer https://github.com/DequElite/OmmaTeam-Server
Live demo: [Na razie brak — w trakcie opracowywania]