Team project for CMPE 273 Enterprise Distributed Systems.
- 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 |
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 |
- 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.