/Movie_Ticketing_Portal

A web application which enables the user to book movie tickets.

Primary LanguageCSS

Movie Ticket Reservation

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
Back-End Express, Node.js
In-Memory Caching / Datastore Redis
Search and Analytics Engine Developed by myself
Database MySQL, MongoDB

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.