Verwende React/Next.js und TypeScript
- TypeScript mit Node.js und einem Framework deiner Wahl (z.B. Express, Hono) oder Next.js.
- Java
- C#
- Python
Verwende eine einfache Datenbank für Filme, Bewertungen und Kommentare (z.B. SQLite, JSON-Dateien wie lowdb).
- Erstelle eine Next.js-Anwendung für das Frontend und ggf. das Backend oder implementiere das Backend in JavaScript oder TypeScript mit Node.js und einem Framework deiner Wahl.
- Die App umfasst das Speichern von Filmen, deren Bewertungen und Kommentaren in der Datenbank.
- Folgende Funktionen sollten abgedeckt sein (Frontend und Backend):
- APIs bereitstellen für das Frontend zum Abrufen von Filmlisten, Hinzufügen neuer Filme, Bewertungen, Kommentaren und Löschen von Filmen.
- Anzeigen einer Liste von Filmen mit ihren Titeln, Bewertungen und Kommentaren.
- Möglichkeit, einen neuen Film hinzuzufügen.
- Möglichkeit, einen Film zu bewerten (1-5 Sterne).
- Möglichkeit, einen Kommentar für einen Film hinzuzufügen/löschen.
- Möglichkeit, einen vorhandenen Film zu löschen.
- Verwende CSS oder ein CSS-Framework (wie Tailwind CSS) für ein ansprechendes Design.
- Die App sollte responsive sein und auf verschiedenen Bildschirmgrößen gut aussehen.
- Ich kann in einem Suchfeld nach ähnlichen Titeln suchen. Die Suchvorschläge sollen von einem LLM kommen.
- (Optional) Möglichkeit, eine Wunschliste zu erstellen.
- Verwende Git für die Versionskontrolle und teile den Link zum GitHub-Repository.
- Füge eine README-Datei mit Anweisungen zum Einrichten und Ausführen der App hinzu.
- Kommentiere deinen Code, um seine Lesbarkeit zu verbessern.
Nachdem du deinen Code eingegeben hast, werden wir ihn sichten und kommen wieder auf dich zu. Dann hast du die Möglichkeit, deinen Code zu erklären und deine Gedanken zu schildern und wir haben die Möglichkeit, dir noch Rückfragen zu stellen. Du musst nicht unbedingt alles fertigstellen. Es reicht aus, wenn du erklärst, wie du das Problem angehst und welche Gedanken dabei eine Rolle spielen. Das hilft uns bereits sehr, deine Herangehensweise und Überlegungen zu verstehen und zu bewerten. Denke daher daran, deinen Code gut zu kommentieren.