This project is a full-stack web application designed to help users search, locate, filter, and comment on restaurants. The front-end is built using React, providing a dynamic and responsive user interface. The back-end is implemented in Java with Spring Boot and uses MySQL for database management. Additional functionality includes user authentication and photo uploads via AWS S3.
- Dynamic Searching and Filtering: Users can search for restaurants based on various criteria and filter the results according to their preferences.

- User Comments: Users can leave comments on restaurant pages to share their dining experiences.

- Photo Uploads: Integrated AWS S3 allows users to upload photos along with their comments.

- Responsive UI: The front-end is designed to be responsive and user-friendly, adapting to different device screens.

- Secure User Authentication: Implemented using Spring Boot's security features.

I use Postman to test and demonstrate the functionality of our RESTful APIs. Below are some screenshots showing different API requests and their responses:
-
Get Restaurants: This request retrieves all available restaurant's features.

-
Add Comment: This request allows users to add a comment to a restaurant with authorization.

-
User Login: This request demonstrates the user authentication process.

-
User Sign Up: This request demonstrates the user sign up process.

These examples provide a clear view of how my APIs interact with the front-end and how they can be tested using Postman.
- Front-end: React
- Back-end: Java, Spring Boot
- Database: MySQL
- Cloud Storage: AWS S3
- Version Control: Git, hosted on GitHub
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them:
npm install
java -version (Java 11 or higher)
mysql --version (MySQL 8.0 or higher)