- 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.
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 |
- 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.