OmmaTracker
OmmaTracker — to internetowy tracker zadań stworzony do wygodnego zarządzania procesami roboczymi z wykorzystaniem nowoczesnych technologii.
W projekcie użyłem stosu PERN (PostgreSQL, Express.js, React, Node.js). Do stylizacji klienta zastosowałem preprocesor SCSS oraz Tailwind CSS dla niektórych modułów. Podstawę frontendu zbudowałem na React z użyciem Redux Toolkit (RTK) do zarządzania stanem. Do zapytań HTTP użyłem axios z podstawowymi ustawieniami.
Serwer napisany jest w TypeScript z użyciem Node.js oraz frameworka Express.js. Do bazy danych użyłem PostgreSQL. Bezpieczeństwo zapewniłem poprzez hashowanie haseł za pomocą bcrypt oraz zaimplementowałem dwa rodzaje tokenów — JWT i OAuth 2.0. Do komunikacji w czasie rzeczywistym zintegrowałem socket.io.
Całość aplikacji opracowałem całkowicie samodzielnie — od projektu po publikację, w tym klienta i serwer.
Najtrudniejsze było skonfigurowanie publikacji i integracja socketów w odpowiednią architekturę projektu. Dzięki temu poprawiłem strukturę aplikacji i uczyniłem ją bardziej skalowalną.
Strona jest już opublikowana i działa stabilnie. Ten projekt dał mi cenne doświadczenie w pełnym cyklu tworzenia aplikacji internetowej.
Kod klienta - https://github.com/DequElite/OmmaTracker.fullcoded
Kod serwera - https://github.com/DequElite/api.OmmaTracker.fullcoded
Architektura mikroserwisowa - https://github.com/DequElite/OmmaTracker.fullcoded
omma-trackerfullcoded.vercel.app
W projekcie użyłem stosu PERN (PostgreSQL, Express.js, React, Node.js). Do stylizacji klienta zastosowałem preprocesor SCSS oraz Tailwind CSS dla niektórych modułów. Podstawę frontendu zbudowałem na React z użyciem Redux Toolkit (RTK) do zarządzania stanem. Do zapytań HTTP użyłem axios z podstawowymi ustawieniami.
Serwer napisany jest w TypeScript z użyciem Node.js oraz frameworka Express.js. Do bazy danych użyłem PostgreSQL. Bezpieczeństwo zapewniłem poprzez hashowanie haseł za pomocą bcrypt oraz zaimplementowałem dwa rodzaje tokenów — JWT i OAuth 2.0. Do komunikacji w czasie rzeczywistym zintegrowałem socket.io.
Całość aplikacji opracowałem całkowicie samodzielnie — od projektu po publikację, w tym klienta i serwer.
Najtrudniejsze było skonfigurowanie publikacji i integracja socketów w odpowiednią architekturę projektu. Dzięki temu poprawiłem strukturę aplikacji i uczyniłem ją bardziej skalowalną.
Strona jest już opublikowana i działa stabilnie. Ten projekt dał mi cenne doświadczenie w pełnym cyklu tworzenia aplikacji internetowej.
Kod klienta - https://github.com/DequElite/OmmaTracker.fullcoded
Kod serwera - https://github.com/DequElite/api.OmmaTracker.fullcoded
Architektura mikroserwisowa - https://github.com/DequElite/OmmaTracker.fullcoded
omma-trackerfullcoded.vercel.app