{"id":25564555,"url":"https://github.com/lakshay1341/CineTicket","last_synced_at":"2026-03-13T04:30:19.737Z","repository":{"id":278201401,"uuid":"934847307","full_name":"lakshay1341/Movie-Review-System-API","owner":"lakshay1341","description":"The Movie Review System API is a RESTful web service that allows users to manage movies and reviews. Built using Spring Boot, JPA, and MySQL, this API enables users to perform CRUD operations on movies and their corresponding reviews.","archived":false,"fork":false,"pushed_at":"2025-02-18T14:23:34.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-18T15:24:05.134Z","etag":null,"topics":["api-documentation","java-17","lombok","maven","movie-review-app","mysql","rest-api","spring-boot","spring-boot-project","spring-data-jpa","spring-validation","spring-web","springfox-swagger","swagger"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lakshay1341.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-18T13:56:59.000Z","updated_at":"2025-02-18T14:39:07.000Z","dependencies_parsed_at":"2025-02-18T15:34:32.532Z","dependency_job_id":null,"html_url":"https://github.com/lakshay1341/Movie-Review-System-API","commit_stats":null,"previous_names":["lakshay1341/movie-review-system-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshay1341%2FMovie-Review-System-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshay1341%2FMovie-Review-System-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshay1341%2FMovie-Review-System-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshay1341%2FMovie-Review-System-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lakshay1341","download_url":"https://codeload.github.com/lakshay1341/Movie-Review-System-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239914937,"owners_count":19717760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-documentation","java-17","lombok","maven","movie-review-app","mysql","rest-api","spring-boot","spring-boot-project","spring-data-jpa","spring-validation","spring-web","springfox-swagger","swagger"],"created_at":"2025-02-20T21:18:58.218Z","updated_at":"2026-03-13T04:30:19.694Z","avatar_url":"https://github.com/lakshay1341.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Movie Review System API\n\n## 📌 Project Overview\nThe **Movie Review System API** is a RESTful web service that allows users to manage movies and reviews. Built using **Spring Boot, JPA, and MySQL**, this API enables users to perform CRUD operations on movies and their corresponding reviews.\n\n## 🚀 Tech Stack\n- **Java 17**\n- **Spring Boot 3.4.2**\n- **Spring Data JPA**\n- **MySQL**\n- **Swagger OpenAPI**\n- **Lombok**\n\n## 📂 Project Structure\n```\nMovieReviewSystemAPI\n│── src/main/java/in/lakshay\n│   ├── controller/   # Controllers handling API requests\n│   ├── entity/       # JPA Entities\n│   ├── repository/   # Data access layer\n│   ├── service/      # Business logic layer\n│   ├── config/       # Configuration files (Swagger, Database, etc.)\n│── src/main/resources\n│   ├── application.properties  # Application configuration\n│── pom.xml  # Maven dependencies\n│── README.md  # Project documentation\n```\n\n## 📜 API Documentation (Swagger UI)\nAfter running the application, you can access the **Swagger UI** at:\n```\nhttp://localhost:8080/swagger-ui/index.html\n```\n\n## 🔧 Setup \u0026 Installation\n### 1️⃣ Clone the Repository\n```bash\ngit clone https://github.com/lakshay1341/MovieReviewSystemAPI.git\ncd MovieReviewSystemAPI\n```\n\n### 2️⃣ Configure Database\nUpdate **`src/main/resources/application.properties`** with your MySQL database credentials:\n```properties\nspring.datasource.url=jdbc:mysql://localhost:3306/moviereviewdb\nspring.datasource.username=root\nspring.datasource.password=root\nspring.jpa.hibernate.ddl-auto=update\nspring.jpa.show-sql=true\n```\n\n### 3️⃣ Build and Run the Application\nUse Maven to clean, build, and start the application:\n```bash\nmvn clean install\nmvn spring-boot:run\n```\n\n## 🔥 API Endpoints\n### 🎬 Movie Endpoints\n| Method | Endpoint | Description |\n|--------|---------|-------------|\n| GET | `/movies` | Fetch all movies |\n| POST | `/movies` | Add a new movie |\n\n\n### ⭐ Review Endpoints\n| Method | Endpoint | Description |\n|--------|---------|-------------|\n| POST | `/reviews/movies/{movieId}` | Add a new review |\n| PUT | `/reviews/{reviewId}` | Update an existing review |\n\n## 🤝 Contributing\nIf you want to contribute to this project, follow these steps:\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Commit your changes (`git commit -m 'Add new feature'`).\n4. Push to your branch (`git push origin feature-branch`).\n5. Open a Pull Request.\n\n## 🛠️ Future Enhancements\n- Add **user authentication** with Spring Security.\n- Implement **pagination** for large datasets.\n- Introduce **rating system** with an aggregate score.\n\n## 📞 Contact\n**Lakshay Chaudhary**  \n📧 Email: [lakshaychaudhary2003@gmail.com](mailto:lakshaychaudhary2003@gmail.com)  \n🔗 GitHub: [lakshay1341](https://github.com/lakshay1341)\n\n---\n💡 *Star this repository if you found it helpful!* ⭐\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshay1341%2FCineTicket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flakshay1341%2FCineTicket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshay1341%2FCineTicket/lists"}