{"id":15068873,"url":"https://github.com/saahilanande/backend-mtrs","last_synced_at":"2025-04-10T17:11:48.641Z","repository":{"id":172326567,"uuid":"648873143","full_name":"saahilanande/Backend-MTRS","owner":"saahilanande","description":"This repository contains the backend of the Movie Theater Reservation System. MTRS is a project to buy tickets and book seats for films in various theaters. Spring boot + Java + Postgres+ spring security + Oauth2.0 + JPA","archived":false,"fork":false,"pushed_at":"2023-08-16T02:11:21.000Z","size":48873,"stargazers_count":3,"open_issues_count":6,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T14:51:22.778Z","etag":null,"topics":["activemq","heroku","java11","jpa","junit5","jwt","log4j2","maven","mockito-junit","oauth2","postgresql","springboot3","springsecurity"],"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/saahilanande.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":"2023-06-03T04:01:41.000Z","updated_at":"2023-08-14T00:36:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"819071dc-7018-463f-8007-a6b9e46ac0a6","html_url":"https://github.com/saahilanande/Backend-MTRS","commit_stats":null,"previous_names":["saahilanande/backend-mtrs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saahilanande%2FBackend-MTRS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saahilanande%2FBackend-MTRS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saahilanande%2FBackend-MTRS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saahilanande%2FBackend-MTRS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saahilanande","download_url":"https://codeload.github.com/saahilanande/Backend-MTRS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248261770,"owners_count":21074223,"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":["activemq","heroku","java11","jpa","junit5","jwt","log4j2","maven","mockito-junit","oauth2","postgresql","springboot3","springsecurity"],"created_at":"2024-09-25T01:39:33.303Z","updated_at":"2025-04-10T17:11:48.627Z","avatar_url":"https://github.com/saahilanande.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Movie Ticket Reservation System (BackEnd)\nThis Repository contains the code for backend of the MTRS. It is hosted on Render [Link](https://mtrs.onrender.com). Running on a free tier might take some time to load initially. To access any endpoint first need to use /signup endpoint then /login endpoint to get the jwt. Working the Endpoints documentation.\n\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nThe Movie Ticket Reservation System is a web application built with Spring Boot 3 and java 11 that allows users to reserve movie tickets online. It provides a user-friendly interface for browsing movies, selecting showtimes, and making reservations. This project aims to simplify the process of managing movie ticket bookings and enhance the overall movie-going experience.\n\n## Features\n\n- Browse movies: Users can view the list of available movies and their details, such as title, genre, release date, duration, director, and description.\n- Select showtimes: Users can choose from various showtimes for a specific movie, including the start time, end time, and available seats.\n- Make reservations: Users can select their desired seats and make reservations for a specific movie and showtime. The system tracks the number of tickets and calculates the total amount.\n- User authentication: The system provides user authentication to ensure secure access to reservation functionality.\n- Admin dashboard: An admin dashboard allows authorized personnel to manage movies, theaters, showtimes, and reservations.\n\n## Technologies Used\n\nLanguage - Java 17\n\nFramework - Spring boot 3.0\n\nDatabase - PostgreSQL\n\nMessage Broker - ActiveMQ\n\nCloud - Render\n\nUnit Testing - Junit\n\nMock testing - Mockito\n\nLogging = Log4j\n\nBuild tool - Maven\n\nIDE - Intellij\n\n## Getting Started\n\nFollow these steps to get the Movie Ticket Reservation System up and running on your local machine:\n\n1. Clone the repository:\n\n   ```shell\n   git clone https://github.com/saahilanande/Backend-MTRS.git\n   \nConfigure the database:\n\nCreate a new MySQL database.\nUpdate the application.properties file with your database connection details.\nDo load dummy data Cvs files can be imported in the table. Files are located in resource/Data \n\nBuild and run the application:\n\nSet all the Environment variables in application.properties file\n\nOpen the project in your preferred IDE (e.g., IntelliJ IDEA, Eclipse).\nBuild the project and resolve any dependencies.\nRun the application, and it should start on http://localhost:8080.\nAccess the application:\n\nOpen a web browser and visit http://localhost:8080 to access the movie ticket reservation system.\nContributing\nContributions are welcome! If you'd like to contribute to the Movie Ticket Reservation System, please follow these steps:\n\nFork the repository.\nCreate a new branch for your feature or bug fix.\nMake the necessary changes and commit them.\nPush your changes to your forked repository.\nSubmit a pull request to the original repository.\nLicense\nThis project is licensed under the MIT License. Feel free to modify and use it according to your needs.\n\nAcknowledgements\nOpenAPI GPT-3.5 for providing assistance in generating responses to user queries.\nSpring Boot for the powerful and easy-to-use Java framework.\nMySQL for the reliable and efficient relational database management system.\nContact\nIf you have any questions or suggestions regarding the Movie Ticket Reservation System, feel free to contact us at saahilanande21@gmail.com.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaahilanande%2Fbackend-mtrs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaahilanande%2Fbackend-mtrs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaahilanande%2Fbackend-mtrs/lists"}