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:| Platform | Technology | Best for |
|---|---|---|
| Web | Symfony 6.4, PHP 8.1+, Twig | Administrators and end users via browser |
| Desktop | Java 21, JavaFX | Cinema operators who need a rich native UI |
| Mobile | Flutter, Dart | End 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 marketplacecinema_manager— Manage cinemas, theaters, scheduling, and reservationsadmin— 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.