/MovieReservations_AKA

movie and food reservation database system

Primary LanguageJava

MovieReservations_AKA

Project: Movie Theater Reservation System

Group: AKA -- by Andy Jeong, Kevin Lin, Ali Rahman

Overview

Based on web-scraped data from IMDB, AMC, and RottenTomatoes for movies and theater information using scrapy Python library, this project is to develop a database system that allows users to reserve seats as well as food menu for a movie at a specific theater. This web application demonstrates database management system for a movie theater.

Tech Stack

MongoDB (non-relational), Spark Framework, ReactJS, Maven

Routes
  • /signup : params(username, password, name, email, genre, zip_code, admin_boolean) --> HttpStatus code
  • /login : header(token), params(username, password) --> token
  • /theaters : params(None) --> Theater list
  • /movies : params(None) --> Movies list
  • /movie_showtimes : params(movie_name, date) --> movie showtimes
  • /showtimes : params(theater, date, movie) -> movie showtimes
  • /seats : params(theater_name, date, movie_name, time, requested_seats, username) --> reserved seats
  • /get_seats : params(username) --> reserved seatings
  • /get_food : params(username) --> reserved foods
  • /movie_info : params(movie_name) --> movie descriptions
  • /food : params(theater_name, date, movie_name, time, food, quantity, username) --> reserved foods
  • /user : params(username) --> User object
  • /add_food : params(username, food_id, food_desc) --> created food
  • /add_showtime : params(username, movie_name, theater_name, date, time, type) --> created movie showtime
  • /showtime_info : params(showtime_id) --> movie showtime description
  • /food_info : params(None) --> available food descriptions
Build Backend Server with Maven
mvn clean compile                         // compiles the project
mvn package                               // compile and produce a deployable artifact (JAR)
java -jar ${path to JAR file} Application // default port set to 1010
Build Frontend with Yarn
yarn start
yarn test
yarn build
yarn eject