Welcome to the Movie Review App repository! This full-stack application is built using Java Spring Boot for the backend API and ReactJS for the frontend user interface. The backend utilizes MongoDB Atlas cloud as the database to store and manage movie data and user reviews.
Mobile Responsive
- User Authentication: Secure user authentication system to allow users to create accounts, log in, and manage their profiles.
- Browse Movies: Users can explore a vast collection of movies with detailed information.
- Search Functionality: A powerful search feature enables users to find movies based on titles, genres, actors, and more.
- Write Reviews: Registered users can write and submit reviews for their favorite movies.
- Rating System: Users can rate movies and view the average rating given by other users.
- Responsive UI: The user interface is responsive and optimized for various devices, ensuring a seamless user experience.
- Clone the repository:
git clone https://github.com/SiddheshKukade/Movie-review-full-stack-java-spring-boot-reactjs.git
- Navigate to the backend directory:
cd movie-review-app/backend
- Set up MongoDB Atlas:
- Create an account on MongoDB Atlas.
- Create a new cluster and obtain the connection string.
- Configure MongoDB Connection:
- Replace
<mongo_connection_string>
inapplication.properties
with your MongoDB connection string.
- Run the Spring Boot Application:
./mvnw spring-boot:run
- The backend server should now be running at
http://localhost:8080
.
- Navigate to the frontend directory:
cd movie-review-app/frontend
- Install dependencies:
npm install
- Set up environment variables:
- Create a
.env
file in the frontend directory. - Add the following line to the
.env
file and replace<backend_api_url>
with the actual backend API URL (e.g.,http://localhost:8080
):
REACT_APP_API_URL=<backend_api_url>
- Run the React App:
npm start
- The React app should now be running at
http://localhost:3000
.
If you want to contribute to this project and make it better, your help is very welcome. Create a pull request with your proposed changes, and we will review it as soon as possible.
Happy coding! 🚀 @SiddheshKukade