Section Intro
In this section where we’re going to learn how to add a product reviews feature with the following requirements:
- show reviews list
- show review score and number of ratings
- ability to submit a review or update an existing one
![A product page with some reviews](/_vercel/image?url=_astro%2Fproduct-page.PI5NzJlo.png&w=750&q=100)
![The leave review form](/_vercel/image?url=_astro%2Fleave-review.Bo2oRh8D.png&w=750&q=100)
We’ll implement this functionality using “fake” repositories on the client.
And we’ll complete the full-stack implementation in the second course about Flutter & Firebase (using Cloud Firestore and Cloud Functions).
What you’ll learn
- how to collect user input using a custom form
- how to save the form data using services and repositories, using our reference architecture
- how to preload data into the form
- how to reactively rebuild the UI in the product page when a review has been submitted