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

resoursea.vercel.app

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.