How s-md-ahmed/productreview works
Product Review Portal supports account registration and login, product browsing and creation with image-URL title detection, and product reviews with create, update, and delete operations. The browser calls Express APIs; route handlers perform persistence through Mongoose models in MongoDB. The server also serves the frontend. Source excerpts confirm the product and account API behavior, but do not establish review ownership enforcement or session-backed authentication despite the README’s claims.
Main entry points: server.js HTTP Server · products.js Product Routes · script.js UI Logic · frontend Web Pages
Components 10
Express API
- HTTP Server
backend/server.js - Account Routes
backend/routes/user.js - Product Routes
backend/routes/products.js
Domain Models
- User Model
backend/models/User.js - Product Model
backend/models/Product.js - Review Model
backend/models/Review.js
Persistence
- MongoDB
Other components
- Visitor
Connections 14
- Visitor → Web Pages: uses
- HTTP Server → Web Pages: serves
- HTTP Server → Account Routes: mounts
- HTTP Server → Product Routes: mounts
- HTTP Server → MongoDB: connects
- Web Pages → UI Logic: runs
- UI Logic → Account Routes: requests account
- UI Logic → Product Routes: requests products
- Account Routes → User Model: queries
- Product Routes → Product Model: queries
- Product Routes → Review Model: queries
- User Model → MongoDB: persists users
- Product Model → MongoDB: persists products
- Review Model → MongoDB: persists reviews