Skip to content

jalakamsairam/theatre-management

 
 

Repository files navigation

Theatre-Management

This app enables theatre owners to manage movie schedule and let the visitors know which movies are currently playing and scheduled to play in the future.

The theatre owner has to login with his credentials to view and manage movie schedule for display on multiple screens in multiple time slots.

The user/visitor has to subscribe to view the movie schedules. By default, today's date is selected for displaying current movies on display

Website Demo - click the link to view

Motivation

This app was created to give a one-step solution for the theatre owners and movie enthusiasts.

It enables the theatre owner to manage multiple screens by scheduling different movies on them.

Firstly, the app carries out a movie search and displays its poster along with release date and plot. The admin can then schedule it on a range of dates by selecting different time slots for it.

All these entries are sorted and displayed or user view.

When the user sign up / log on the website, they can see the movies currently playing and those scheduled for the future. By selecting the movie, they can see its schedule and reserve their seats based on availability.

The app runs on a database having many to many relationship.

Technologies for building app

HTML Libraries

  • Bootstrap - Front-end component library
  • jQuery - The Javascript library used.
  • Handlebars.js - Popular templating engine that is powerful, simple to use and has a large community.

APIs

  • IMDB - The OMDb API is a RESTful web service to obtain movie information

Runtime Libraries

  • Node.js® - JavaScript runtime built on Chrome's V8 JavaScript engine
  • Password Hash - node.js library to simplify use of hashed passwords
  • express - Fast, unopinionated, minimalist web framework for node.
  • body-parser - Node.js body parsing middleware
  • express-handlebars - A Handlebars view engine for Express
  • client-sessions - client-sessions is connect middleware that implements sessions in encrypted tamper-free cookies
  • experss-validator - An express.js middleware for validator.
  • Sequeilze - Sequelize is a promise-based Node.js ORM for Postgres, MySQL, SQLite and Microsoft SQL Server

App Developers

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 92.1%
  • HTML 7.3%
  • CSS 0.6%