Platforma społecznościowa do dzielenia się wiedzą
- React.js
- Next.js
- tRPC
- Prisma
W pełni funkcjonalna platforma mediów społecznościowych zbudowana przy użyciu T3 Stack (React.js, Next.js, tRPC, NextAuth.js i Prisma). Baza danych została stworzona z użyciem MySQL i hostowana na PlanetScale. Interfejs użytkownika został stworzony za pomocą MantineUI. Platforma podzielona jest na dwie główne części – aplikację użytkownika oraz panel administracyjny.
Aplikacja użytkownika pozwala na przeglądanie wpisów utworzone przez innych przy użyciu różnych metod eksploracji treści - strony głównej (z najnowszymi wpisami), strony trendów, strony tematów i strony wyszukiwania. Użytkownik może również utworzyć konto i dostosować je, na przykład poprzez zmienianę opisu profilu lub ustawianie zdjęcia profilowego. Ta strona internetowa została stworzona z podejściem Responsive web design, co zapewnia prawidłowe wyświetlanie platformy na ekranach wszystkich rozmiarów.
Panel administracyjny umożliwia administratorowi zarządzanie treścią znajdującą się na platformie. Dostęp do niego ma tylko użytkownik posiadający określone uprawnienia i może on wykonywać szeroką gamę działań administracyjnych. Na przykład administrator może przeglądać zgłoszanie użytkowników i decydować, czy zgłaszana treść jest niezgodna z warunkami korzystania z platformy. Dodatkowo administrator może zarządzać użytkownikami, nakładać kary czasowe, lub całkowicie usunąć ich z platformy.