Projekt: Community Buchclub
Fullstack
Social
Das Szenario
Section titled “Das Szenario”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.
Deine Technischen Entscheidungen
Section titled “Deine Technischen Entscheidungen”Dieses Projekt lebt von der Vernetzung von Daten.
1. Das Herzstück: Die Datenquelle
Section titled “1. Das Herzstück: Die Datenquelle”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?
2. Das Beziehungsgeflecht (Relations)
Section titled “2. Das Beziehungsgeflecht (Relations)”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?
3. Authentication & Authorization
Section titled “3. Authentication & Authorization”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?)
Anforderungen (The Problem Space)
Section titled “Anforderungen (The Problem Space)”Die Community braucht Lösungen für:
- Discovery: “Was soll ich als nächstes lesen?” (Suche & Filterung).
- Status Tracking: Das digitale Bücherregal (“Want to read”, “Reading”, “Done”).
- Social Proof: “Was denken meine Freunde darüber?” (Feed oder Profil-Ansicht).
Freie Wahl – Der Tech Stack
Section titled “Freie Wahl – Der Tech Stack”| Ebene | Fragen an dich |
|---|---|
| Frontend | Wie handhabst du komplexe Formulare (Reviews schreiben)? Wie zeigst du Listen von tausenden Büchern performant an (Pagination/Infinite Scroll)? |
| Backend | PHP oder Node.js. Überlege dir, wie du die API-Schnittstellen strukturierst (REST vs. GraphQL). |
| DB | SQL ist oft der Standard für Beziehungen. Aber vielleicht hast du gute Argumente für eine andere Technologie? |
Lernziele
Section titled “Lernziele”- API-Consumption: Daten von Dritten integrieren und verarbeiten.
- Relationale Logik: Verstehen, wie man “Freundschaften” und “Likes” in einer Datenbank abbildet.
- User Experience: Wie baue ich eine Suche, die sich schnell anfühlt, auch wenn sie im Hintergrund externe APIs abfragt?
Tipps zum Start
Section titled “Tipps zum Start”- 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.
Fragen?
Section titled “Fragen?”Skizziere uns deinen Plan: Holst du die Buchdaten “on the fly” oder speicherst du sie zwischen? Wir sind gespannt auf deine Strategie!