Skip to content

Projekt: Community Buchclub

Fullstack Social

Eine lokale Lesegruppe wächst rasant. WhatsApp-Gruppen reichen nicht mehr aus, um Diskussionen über 20 verschiedene Bücher zu führen. Sie brauchen eine Plattform: “BookNook”. Ein Ort, um Bücher zu entdecken, Lesestatus zu tracken und sich auszutauschen.

Deine Rolle: Fullstack Developer. Du baust das soziale Netzwerk für Bücherwürmer.


Dieses Projekt lebt von der Vernetzung von Daten.

Wir können nicht alle Bücher der Welt selbst in die Datenbank tippen.

  • Problem: Woher kommen Cover, Titel, Autor und Seitenzahl?
  • Entscheidung: Welche externe API nutzt du? (Google Books API? Open Library?)
  • Strategie: Speicherst du die Buchdaten in deiner eigenen DB oder holst du sie live? Was passiert, wenn die API down ist?

Hier wird es komplex.

  • User A folgt User B.
  • User B schreibt eine Review zu Buch X.
  • User A liest Buch X gerade.
  • Aufgabe: Wie sieht das Datenbankschema aus, um diese n:m Beziehungen effizient abzubilden?

Nicht jeder darf alles.

  • Szenario: Jeder darf Reviews lesen. Aber nur eingeloggte Nutzer dürfen schreiben oder liken.
  • Entscheidung: Wie sicherst du deine API-Endpunkte ab? (JWT? Session Cookies?)

Die Community braucht Lösungen für:

  1. Discovery: “Was soll ich als nächstes lesen?” (Suche & Filterung).
  2. Status Tracking: Das digitale Bücherregal (“Want to read”, “Reading”, “Done”).
  3. Social Proof: “Was denken meine Freunde darüber?” (Feed oder Profil-Ansicht).

EbeneFragen an dich
FrontendWie handhabst du komplexe Formulare (Reviews schreiben)? Wie zeigst du Listen von tausenden Büchern performant an (Pagination/Infinite Scroll)?
BackendPHP oder Node.js. Überlege dir, wie du die API-Schnittstellen strukturierst (REST vs. GraphQL).
DBSQL ist oft der Standard für Beziehungen. Aber vielleicht hast du gute Argumente für eine andere Technologie?

  1. API-Consumption: Daten von Dritten integrieren und verarbeiten.
  2. Relationale Logik: Verstehen, wie man “Freundschaften” und “Likes” in einer Datenbank abbildet.
  3. User Experience: Wie baue ich eine Suche, die sich schnell anfühlt, auch wenn sie im Hintergrund externe APIs abfragt?

  • API First: Teste die Buch-APIs (z.B. mit Postman) bevor du Code schreibst. Welche Daten bekommst du wirklich?
  • Mock Data: Arbeite am Anfang mit Fake-Usern, um deine Social-Features zu testen.

Skizziere uns deinen Plan: Holst du die Buchdaten “on the fly” oder speicherst du sie zwischen? Wir sind gespannt auf deine Strategie!