Filmrecensionsplattform

Instruktioner Skapa backend till en webbapplikation för att hantera filmrecensioner. En användare kan registrera sig och väl inloggad så kan hen lämna rescensioner på filmer i databasen.

Designa Mongoose-modeller för Movie, Review, och User med följande fält:

Movie: title, director, releaseYear, genre. Review: movieId (referens till Movie), userId (referens till User), rating, comment, createdAt. User: username, email, password, role. Följande endpoints ska finnas med:

POST /movies: Lägg till en ny film.

GET /movies: Hämta en lista med alla filmer.

GET /movies/:id: Hämta detaljer för en specifik film.

PUT /movies/:id: Uppdatera en specifik film.

GET /movies/:id/reviews: Hämta alla recensioner för en specifik film.

DELETE /movies/:id: Ta bort en specifik film.

POST /reviews: Lägg till en ny recension.

GET /reviews: Hämta en lista med alla recensioner.

GET /reviews/:id: Hämta detaljer för en specifik recension.

PUT /reviews/:id: Uppdatera en specifik recension.

DELETE /reviews/:id: Ta bort en specifik recension.

POST /register: Registrera en ny användare.

POST /login: Logga in en användare