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.