Back to Bricks

Product Reviews

E-Commerce

Allow users to rate and review products. Includes average rating calculation.

ratingstarscommentsfeedbackAuth Required
Backend:Frontend:
prisma/schema.prismajavascript
1model Review {
2 id String @id @default(uuid())
3 title String
4 text String
5 rating Int
6 createdAt DateTime @default(now())
7 productId String
8 userId String
9}

Paste Guide

Copy files to:

prisma/schema.prisma (append models)repositories/reviews.repo.jscontrollers/reviewsController.jsroutes/reviewsRoutes.js

Add to server.js:

app.use('/api/reviews', require('./routes/reviewsRoutes'));

Stack

PrismaExpress

Test Examples

curl -X POST http://localhost:5000/api/products/123/reviews \
  -H "Authorization: Bearer TOKEN" \
  -d '{"title": "Great!", "text": "Loved it", "rating": 5}'