Practice
Data Structures and Algorithms
Machine Coding Round (LLD)
System Design & Architecture (HLD)
Frontend UI Machine Coding
Resources
Career Advice and Roadmaps
Data Structures and Algorithms
Machine Coding Round (LLD)
System Design & Architecture (HLD)
Backend Development
Frontend Development
Project Ideas for Software Developers
Core Computer Science
Companies
SDE Jobs & Internships
Interview Questions
Compare Companies
IDE
Online IDE
Collaborative IDE

Rating and Review Website | Fullstack Development Project Ideas

Gaurav Chandak
Gaurav Chandak
Disclaimer: This article was written few years ago and may no longer be relevant as software engineering has changed a lot in the last few years. This is what may be more relevant now: Future of Software Engineering - Gaurav Chandak

Build a website where users can rate and review certain products.

Examples
  • Movies: IMDb
  • Books: Goodreads
  • Doctors/Hospitals: Practo
  • Companies: Glassdoor
  • Hotels/Destinations: Tripadvisor
  • Restaurants: Zomato
  • Amazon Reviews: E-commerce
  • Businesses: Google, Facebook, Yelp
  • Local Services: HomeAdvisor
  • Apps: Play Store/App Store

Choose a single type from the above list and start building.

You can design the website as you want. Take inspiration from all the above websites.

Mandatory Requirements

  • The users should be allowed to view the ratings and reviews of any products without logging in.
  • Rating or Reviewing
    • Should require a login
    • A user should be able to rate/review a product only once
    • Users can rate/review a product again only after deleting their current selection.
  • Product List Page
    • List of products
    • Basic Product Information (Thumbnail, Title, Release Year/Cuisine/Author/Basic Facilities)
    • Average rating
    • Total rating count
    • Their rating (if rated) and allowing them to rate
    • Show login dialog if they try to rate but are not logged in
  • Product Detail Page
    • Basic Product Information as mentioned above (at least)
    • Average rating
    • Total rating count
    • Their rating (if rated) and allowing them to rate
    • Review count
    • All reviews with their review at the top (if reviewed)
    • Show login dialog if they try to rate/review but are not logged in

Optional Requirements

  • Sorting (avg. rating, rating count, etc) and Pagination
  • Additional Product Details.
  • Use a public API to get product details and store them in your DB.

Make sure to deploy your code on Heroku or some other hosting service. Add the hosted link to your GitHub repository.

1
Gaurav Chandak
Gaurav Chandak
Gaurav is the co-founder of workat.tech and has previously worked at Flipkart and Microsoft. He intends to actively contribute to the future of education through workat.tech.
Related Content
Awesome Project Ideas for Software and Web Developers | Resume
Developer Profile Platform | Fullstack Development Project Ideas
Utility Apps and Developer Tools | Frontend Development Project Ideas
SDE Bootcamp - Become a software engineer at a product-based company
Practice Data Structures & Algorithms
Learning Resources
Interview Prep Resources
Community
Join our community
Blog
  • Career Advice and Roadmaps
  • Data Structures & Algorithms
  • Machine Coding Round (LLD)
  • System Design & Architecture
  • Backend Development
  • Frontend Development
  • Awesome Project Ideas
  • Core Computer Science
Practice Questions
  • Machine Coding (LLD) Questions
  • System Design (HLD) Questions
  • Topic-wise DSA Questions
  • Company-wise DSA Questions
  • DSA Sheets (Curated Lists)
  • JavaScript Interview Questions
  • Frontend UI Machine Coding Questions
Online Compilers (IDE)
  • Online Java Compiler
  • Online C++ Compiler
  • Online C Compiler
  • Online Python Compiler
  • Online JavaScript Compiler
Topic-wise Problems
  • Dynamic Programming Interview Questions
  • Linked List Interview Questions
  • Graph Interview Questions
  • Backtracking Interview Questions
  • Arrays Interview Questions
  • Trees Interview Questions
Company-wise Problems
  • Amazon Interview Questions
  • Microsoft Interview Questions
  • Google Interview Questions
  • Flipkart Interview Questions
  • Adobe Interview Questions
  • Facebook Interview Questions
DSA Sheets (Curated Lists)
  • Top Interview Questions
  • FAANG Interview Questions
  • Most Asked Interview Questions
  • 6 month DSA Practice Sheet
  • 3 month DSA Practice Sheet
  • Last minute DSA Practice Sheet