Skip to main content
Rakcha is a comprehensive entertainment management ecosystem that unifies cinema operations, film and series cataloging, online reservations, and e-commerce into a single platform. Whether you’re managing a single cinema or an entire entertainment network, Rakcha provides the tools to run complex operations at scale.

Quick Start

Get Rakcha running on your platform in minutes

Architecture

Understand how the platform fits together

Cinema Management

Manage cinemas, theaters, seating, and showtimes

API Reference

Explore the full REST API for all integrations

What is Rakcha?

Rakcha is a multi-platform entertainment hub designed for cinema owners, entertainment entrepreneurs, and platform operators. It combines three client applications — a JavaFX desktop app, a Flutter mobile app, and a Symfony web application — all powered by a shared RESTful backend and Firebase database. Think of it as Shopify + Ticketmaster + Netflix Admin in a single, unified system.

Key capabilities

Cinema Operations

Multi-cinema management with seating charts, real-time seat availability, showtime scheduling, and online reservations

Film & Series Catalog

Film and TV series database with IMDB integration, YouTube trailers, ratings, reviews, and AI-powered recommendations

E-Commerce

Full marketplace with inventory management, Stripe and PayPal payments, order tracking, and discount campaigns

User Management

Multi-provider OAuth, TOTP two-factor authentication, role-based access control, and user analytics

Platforms

Rakcha runs natively on three platforms that share the same backend:
PlatformTechnologyBest for
WebSymfony 6.4, PHP 8.1+, TwigAdministrators and end users via browser
DesktopJava 21, JavaFXCinema operators who need a rich native UI
MobileFlutter, DartEnd users on iOS and Android

User roles

Rakcha supports three built-in roles that control what users can see and do:
  • client — Browse films, make reservations, shop the marketplace
  • cinema_manager — Manage cinemas, theaters, scheduling, and reservations
  • admin — Full access to all features, users, and platform settings
Role assignments are managed in the user administration panel. New accounts default to the client role.

Build docs developers (and LLMs) love