User must be able to create an account and log in.
Implement 3 roles with different permission levels
* Regular User: Can rate and leave a comment for a restaurant
* Owner: Can create restaurants and reply to comments about owned restaurants
* Admin: Can edit/delete all users, restaurants, comments, and reviews
Reviews should have:
* A 5 star based rating
* Date of the visit
When a Regular User logs in, they will see a Restaurant List ordered by Average Rating
When an Owner logs in, they will see a Restaurant List - only the ones owned by them, and the reviews pending reply
Owners can reply to each review once
Restaurants detailed view should have:
* The overall average rating
* The highest rated review
* The lowest rated review
* Last reviews with rate, comment, and reply
Restaurant List can be filtered by Rating
GraphQL is important
Functional UI/UX design is needed. You are not required to create a unique design, however, do follow best practices to make the project as functional as possible.
Bonus: unit and e2e tests.
Testing Done: 20%
Bu iş için 50 freelancer ortalamada $1187 teklif veriyor
Hi, I can help u as i have done several similar jobs related to React.js, MongoDB, MySQL, GraphQL and Express JS, I have read the details and furthermore discuss about it, plz initiate the chat. Regards