Web Dev Project
Resoursea - Ułatwianie wymiany wiedzy online
Przegląd
Resoursea to wszechstronna platforma do dzielenia się wiedzą, na której użytkownicy mogą publikować artykuły, brać udział w dyskusjach i wymieniać się pomysłami.
Witryna łączy konfigurowalne profile, fora dyskusyjne, odznaki oraz wyszukiwarkę ofert pracy, aby utrzymać zaangażowanie społeczności.
Problem
Większości forów brakuje jednego, spójnego miejsca, które zachęcałoby zarówno do nauki, uznania zasług, jak i szukania realnych szans zawodowych.
Resoursea wypełnia tę lukę, łącząc wątki dyskusyjne z narzędziami rozwoju kariery, takimi jak tablica ogłoszeń o pracę.
Stack Technologiczny
Funkcje
Zaawansowany system logowania: Clerk.js zapewnia bezpieczne uwierzytelnianie, w tym weryfikację dwuskładnikową (2FA) dla power użytkowników.
Wyszukiwarka globalna: Jednolity panel wyszukiwania ułatwia odnajdywanie pytań, postów na forum i wyselekcjonowanych kolekcji.
Integracja z OpenAI: Sztuczna inteligencja pomaga redagować pytania i generuje automatyczne, trafne odpowiedzi wspomagające dyskusję.
System rekomendacji pracy: Tablica ofert pracy pomaga programistom łączyć zdobytą wiedzę z realnymi ofertami zatrudnienia.
Proces
Definition
Plan
Design
Develop
Deployment
Finalna Strona
Czego się nauczyłem
Opanowałem zaawansowane scenariusze logowania i zarządzania użytkownikami w Clerk.js.
Zdobyłem doświadczenie w bezpiecznym integrowaniu API OpenAI przy zachowaniu pełnej kontroli kosztów zużycia tokenów.
Udoskonaliłem projektowanie szybkiej i dokładnej wyszukiwarki przeszukującej wiele encji bazodanowych jednocześnie.
Rozwinąłem umiejętności tworzenia w pełni responsywnego interfejsu (RWD) na różnych typach ekranów.
Wyzwania
Konfigurowanie rozbudowanego uwierzytelniania Clerk z niestandardowymi rolami wymagało przemyślanej architektury UX.
Integracja generatora odpowiedzi AI wymagała obsługi limitów zapytań (rate limiting) i odpowiedniego prezentowania wyników użytkownikom.
Stworzenie szybkiego i wydajnego wyszukiwania w bazie danych wymagało precyzyjnego modelowania i buforowania danych (caching).
Utrzymanie spójności projektu przy jednoczesnym dopracowaniu trybu ciemnego i jasnego wymagało rozbudowania systemu stylów.

