Skip to content

A distributed enterprise web application which enables the user login/register and also book/cancel movie tickets.

Notifications You must be signed in to change notification settings

heyitsvajid/Movie-Ticketing-Portal

Repository files navigation

Movie Ticket Reservation

Team project for CMPE 273 Enterprise Distributed Systems.

Goal

  • The goal is to build a distributed enterprise web application which enables the user login/register and also book/cancel movie tickets. Also provide Admin side which can be used to add/edit/delete Movie Halls, Movie and show timings and also show dashboard for analytics/statistics.

System Design

Built with the MERN stack

MongoDB Express React NodeJS
mdb mdb mdb mdb
a free and open-source cross-platform document-oriented database program Fast, unopinionated, minimalist web framework for node. a JavaScript library for building user interfaces a JavaScript runtime built on Chrome's V8 JavaScript engine

System Architecture

Architecture

Technology stack


Area Technology
Front-End React, Redux, React Router, Bootstrap, HTML5, ( ES6 )
Message-oriented middleware Apache Kafka
Authentication Middleware Passport.js
Back-End Express, Node.js
In-Memory Caching / Datastore Redis
Search and Analytics Engine Developed on our own
API Unit Testing Mocha, Postman
Performance Testing JMeter
Database MySQL (Google Cloud Platform), MongoDB (MLab)
Deployment Amazon AWS

Steps to run application:

  • Create MySQL schema and provide credentials in SQL Properties.
  • Download the kafka latest release and un-zip it.
  • Go to kafka directory: cd kafka_2.11-1.1.0
  • Start Zookeeper: bin/zookeeper-server-start.sh config/ zookeeper.properties
  • Start Kafka : bin/kafka-server-start.sh config/server.properties
  • Create Topics : /kafka_topics
  • Go to Path : \react_node_backend
  • npm install
  • npm run start-dev

This will start ReactJS server on 3000 port and NodeJS server will start at 3001 port.

  • Go to Path : \ kafka_backend
  • npm install
  • node server.js

This will start kafka_backend server.

📝 Author

Vajid Kagdi Github / LinkedIn / E-Mail
Jay Patel Github / LinkedIn / E-Mail
Murtaza Manasawala
Venkatesh Devale
Pradnyesh Patil

About

A distributed enterprise web application which enables the user login/register and also book/cancel movie tickets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages