Software

Cinemixer

A lightweight and secure distributed cinema management system that empowers cinema owners with comprehensive control over their theaters from any device whether on or off-site.

Industry

Film & Cinema

Stack
Java
HTML
CSS
JavaScript
SQL
JavaFX
Spark
Preface

Offering a nimble, resource-efficient, and safeguarded solution, Cinemixer assures movie theaters of a dependable, in-house management system, completely free from reliance on third-party services to ensure long-term viability. With Cinemixer, cinema operators have the flexibility to curate ad-reels and movie selections for each theater, alongside precise control over media playback.

Advertisement Reel & Movie Selection

In addition to facilitating smooth navigation across a roster of linked theater clients, Cinemixer empowers users to dynamically choose advertisements and movies for screening in individual theaters. The secure advertisement and movie files present in each theater are seamlessly cataloged by the management server, making them readily available for selection. The advertisement-movie queue system ensures smooth transitions between ads and movies.

Media Playback Control

Upon selecting a theater, the operator gains complete control over movie playback, encompassing functions like pausing, playing, stopping, fast forwarding, rewinding, and adjusting volume levels.

Automatic Reconnections & Offline Support

Theater clients remain operational, guaranteeing uninterrupted movie playback even in scenarios involving internet or local network outages, as well as during maintenance. These clients autonomously re-establish connections once the server is back online.

Architecture & Technologies

Built upon a variation of the Model-View-Controller architecture, Cinemixer comprises of three integral components: the Cinemixer Controller, Theater Client, and Management Server. The securely hosted Management Server assumes the pivotal role of orchestrating all connected Theater Clients within the cinema ecosystem. Each theater within the cinema complex is equipped with a dedicated client that interfaces with both the Management Server and the associated audio-visual peripherals.

Furthermore, the Management Server serves as a dynamic HTML5 web application, acting as a user-friendly conduit between the end-user and the entire cinema management system. It capably manages all inbound connections and requests originating from the Cinemixer Controller, executing the specified operations on the designated Theater Clients with precision.

Dual Layer Packet Encryption

To enhance data security, a robust two-tiered encryption approach is employed, combining XOR and AES encryption methods for all data transmitted across the system.

Authentication Logs

Prior to executing any actions within the system, administrators are required to authenticate their sessions by logging in. Furthermore, all login attempts, irrespective of success or failure, are meticulously logged along with their respective timestamps.

Whitelist Configuration

Administrators wield the capability to fine-tune server settings, enabling the system to exclusively accept connections originating from pre-approved IP addresses. This whitelist configuration enhances security by restricting access to authorized sources.

Account Detail Management

Following the deployment of the Cinemixer infrastructure, administrators enjoy the convenience of modifying the default username and password combination directly from the account management screen. This feature empowers administrators to tailor their login credentials for a personalized and enhanced level of security.

Browse my other projects.

I've worked on countless projects throughout the years, why don't you check out a few and see what I can do?

mazen.ai

Developer Portfolio
By Mazen M.

Contact

LinkedIn