Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request
Title
Compelete Backend Implementation for review/rating models
Description
This apps add implemetations for the following fields
// Submit a review
router.post("/products/:productId/reviews");
// Get reviews for a product
router.get("/products/:productId/reviews", getReviews);
// Get rating distribution for a product
router.get("/products/:productId/rating-distribution", getRatingDistribution);
Modified user and rentProudcts schemas to match the prupose
Implemented Advanced APIs for real time ratings calculations and fetching.
Added express-validator for validations of reviews
Implemented rigorous error logging via winston logger.
Related Issues
fixes #937
Checklist
Screenshots (if applicable)