dj-truck-server

API

-

API GraphQL do backendu platformy DJ Truck

dj-truck-server to elastyczny serwer GraphQL oparty na Express i Apollo Server, służący jako backend platformy DJ Truck. Udostępnia API do obsługi danych użytkowników, rezerwacji, profili DJ-ów oraz integracji z innymi usługami.

Architektura oparta jest na dynamicznym łączeniu plików schematów GraphQL, co pozwala na łatwą rozbudowę i podział kodu na moduły. System autoryzacji oparty jest na JWT i kompatybilny z JWKs (np. Auth0). ORM Sequelize umożliwia integrację z bazami PostgreSQL i MySQL.

Najważniejsze cechy:

  • Wydajne API GraphQL (Apollo + Express)
  • Autoryzacja z użyciem JWT i JWKs
  • Sequelize ORM z obsługą dwóch typów baz danych
  • Dynamiczne ładowanie i łączenie schematów GraphQL
  • Obsługa ciastek i CORS
  • Tryb developerski z hot-reloadingiem przez Nodemon

Przykładowe zastosowania:

  • Centralny backend dla aplikacji DJ Truck (mobilnych i webowych)
  • Warstwa autoryzacji i zarządzania użytkownikami
  • Zarządzanie rezerwacjami, wydarzeniami i dostępnością DJ-ów
  • Integracja z zewnętrznymi API dotyczącymi muzyki i plikami audio

Przykład zapytania:


POST /graphql
{
  user(id: 5) {
    name
    bookings {
      location
      date
    }
  }
}

Projekt został zaprojektowany z myślą o skalowalności, łatwości utrzymania i szybkim wdrażaniu nowych funkcjonalności.