Skracacz linków

Skracacz lików stworzony przy użyciu Next.js App router i akcji serwerowych.
Skracacz linków

Użyte technologie:

VercelNext.js iconNext.js TypeScript Reactfile_type_tailwindTailwind CSS HTML CSS Node.js Drizzle ORMPostgre SQLfile_type_restRest API SQL Git

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

Pozostańmy w kontakcie

Dostępny
Obecnie jestem otwarty na nowe możliwości i współpracę. Skontaktuj się ze mną, jeśli chcesz omówić projekt lub po prostu powiedzieć „cześć”!
Wyślij wiadomość
Masz pomysł na projekt lub po prostu chcesz porozmawiać? Wypełnij poniższy formularz, a skontaktuję się z Tobą w ciągu 24 godzin.