Add movie collection API and frontend
Express app with an in-memory array as the store (no database) and three endpoints: - GET /api/movies -> the whole collection - GET /api/movies/:id -> one movie, 404 when the id is unknown - POST /api/movies -> add a movie, id assigned by the server zod schemas are the single source of truth for validation, so a missing title, genre or year comes back as a 400 with one message per field. index.html is served by the same app and drives all three endpoints with fetch(), refreshing the list after a movie is added.
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "bonpin-adrian-movie-api",
|
||||
"version": "1.0.0",
|
||||
"description": "A simple movie collection REST API (Node.js + Express) with a frontend.",
|
||||
"type": "module",
|
||||
"main": "server.js",
|
||||
"scripts": {
|
||||
"start": "node server.js",
|
||||
"dev": "node --watch server.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"express": "^5.1.0",
|
||||
"zod": "^4.6.5"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user