Messenger internetowy
Projekt to internetowy komunikator z podstawowym zestawem funkcji: tworzenie i usuwanie czatów, wysyłanie, edytowanie i usuwanie wiadomości w czasie rzeczywistym przez WebSocket, profile użytkowników z awatarem i opisem, przeglądanie profili innych użytkowników, ciemny i jasny motyw.
Usługa wykorzystuje autoryzację JWT i potwierdzenie adresu e-mail. Do migracji używany jest Alembic.
Stos technologii:
Backend: Python + FastAPI
Czas rzeczywisty: WebSocket (w ramach czatów)
Autoryzacja: JWT, potwierdzenie e-mail
Migracje: Alembic
Frontend: React + Vite (+ Redux i dodatkowe biblioteki)
Konteneryzacja: Docker / Docker Compose
Funkcjonalność (krótko):
Tworzenie i usuwanie czatów
Wysyłanie, edytowanie i usuwanie wiadomości w czasie rzeczywistym
Panel emoji do wiadomości
Profile użytkowników (awatar, nick, opis, nazwa użytkownika) oraz możliwość przeglądania profili innych użytkowników
Dwa motywy: ciemny i jasny
Usługa wykorzystuje autoryzację JWT i potwierdzenie adresu e-mail. Do migracji używany jest Alembic.
Stos technologii:
Backend: Python + FastAPI
Czas rzeczywisty: WebSocket (w ramach czatów)
Autoryzacja: JWT, potwierdzenie e-mail
Migracje: Alembic
Frontend: React + Vite (+ Redux i dodatkowe biblioteki)
Konteneryzacja: Docker / Docker Compose
Funkcjonalność (krótko):
Tworzenie i usuwanie czatów
Wysyłanie, edytowanie i usuwanie wiadomości w czasie rzeczywistym
Panel emoji do wiadomości
Profile użytkowników (awatar, nick, opis, nazwa użytkownika) oraz możliwość przeglądania profili innych użytkowników
Dwa motywy: ciemny i jasny