Stage 1 (out of 3) project
What are we trying to build?
We had built a Restaurant Review website application - to help users choose a restaurant to visit by going through the comments and reviews posted by other users. The user can also comment, review and upload photos of a restaurant.
Why did we choose to work on this?
The reason why we selected this project is that it involves a fair amount of database operations like creating, updating, deleting records and it also involves uploading and deleting files from the server.
It also gave us an idea of how applications like Zomato and Swiggy work on a big scale and what kind of challenges one faces when building these kinds of applications.
Technologies used and why?
For the database, we have used MongoDB which is a NoSQL database. One of the best things about MongoDB is that there are no restrictions on schema design. It allows using an unstructured query language. Besides that, the main benefit it has over MySQL is its ability to handle large unstructured data.
Future scope of improvement?
In future we would like to include -
Social media authentication like facebook, twitter, google etc
Shareable links which user can use to share the restaurant with others.
Auto detect the location for displaying the restaurant location.
Face emotion recognition for Rating automation.
Integrate this application with virtual assistant like Alexa, Google Home etc