Skracacz linków

Użyte technologie:
Funkcjonalność
Wspiera tłumaczenia i18n (Polski, Angielski)
Jasny/ciemny styl strony
Tworzenie skórconych linków
Logowanie przy użyciu konta Google lub Github
Dodawanie/usuwanie linków do aktualnie zalogowanego konta
Statystyki użycia linków (adres ip, liczba przekierowań, lokalizacja, czas)
Tworzenie linków z kodem dostępu
Dodawanie do utworzonych linków tytułu i opisu
Dodawanie etykiet do utworzonych linków
Sortowanie utworzonych linków po dacie
Planowane funkcjonalności
Stronnicowanie strony "/profile"
Jak odtworzyć projekt
1. Sklonuj repozytorium przy użyciu git’a
git clone https://github.com/c3sare/link-shortener
2. Zainstaluj biblioteki projektu
bun install
3. Dodaj zmienne środowiskowe (plik .env)
DATABASE_URL=
AUTH_SECRET=
AUTH_GOOGLE_ID=
AUTH_GOOGLE_SECRET=
AUTH_GITHUB_ID=
AUTH_GITHUB_SECRET=
DATABASE_URL jest adresem do bazy danych postgre sql - neon
AUTH_SECRET jest kodem do szyforwania/odszyfrowania token’a JWT, wygeneruj go w wierszu poleceń systemu poprzez polecenie openssl rand -base64 33
AUTH_GOOGLE_ID i AUTH_GOOGLE_SECRET, są niezbędne do umożliwenia logowania w serwisie przy użycia konta Google, poradnik jak stworzyć
AUTH_GITHUB_ID i AUTH_GITHUB_SECRET, są niezbędne do umożliwienia logowania w serwisie przy użycia konta Github, poradnik jak stworzyć
4. Uruchom projekt w trybie deweloperskim
bun run dev