LuxCinema is a modern, full-stack cinema booking platform that revolutionizes the movie-going experience. We provide a seamless ticket booking system with real-time seat selection, secure payment processing, and an intuitive user interface.
Our mission is to make cinema booking accessible, convenient, and enjoyable for everyone.
- 🎟️ Smart Booking System - Real-time seat selection and availability
- 💳 Secure Payments - Integrated with Midtrans payment gateway
- 📱 Responsive Design - Perfect experience on any device
- 🔐 User Authentication - Secure login with OTP verification
- 🎨 Modern UI/UX - Beautiful and intuitive interface
- Movie Catalog - Browse detailed information about current and upcoming films
- Interactive Seat Selection - Choose your perfect seat with visual seat maps
- Payment Integration - Secure payment processing with Midtrans
- User Management - Registration, login, password recovery with OTP
- Admin Panel - Comprehensive management system for cinema operators
- Email Notifications - Automated booking confirmations and updates
- React.js - Modern, component-based UI
- Responsive Design - Mobile-first approach
- Node.js - Scalable server-side application
- Express.js - Fast web framework
- Nodemailer - Email service integration
- Laravel - Powerful PHP framework
- MySQL - Robust database management
- Midtrans - Secure payment gateway
- OTP Service - Two-factor authentication
| Component | Description | Tech Stack | Status |
|---|---|---|---|
| Frontend | React-based user interface | React.js | ✅ Active |
| Backend | Node.js API server | Node.js, Express | ✅ Active |
| Admin Panel | Laravel management system | PHP, Laravel | ✅ Active |
- Node.js (v14 or higher)
- PHP (v7.4 or higher)
- Composer
- MySQL
# Clone repository
git clone https://github.com/YourOrg/luxcinema-frontend
cd luxcinema-frontend
# Install dependencies
npm install
# Configure environment
# Create .env file with:
# REACT_APP_BACKEND_WEBSITE=http://localhost:4000
# REACT_APP_PANEL_WEBSITE=http://localhost:8000
# Start development server
npm start# Clone repository
git clone https://github.com/YourOrg/luxcinema-backend
cd luxcinema-backend
# Install dependencies
npm install
# Configure environment
# Create .env file with:
# EMAIL_NODEMAILER=YOUR_EMAIL
# PASSWORD_NODEMAILER=YOUR_PASSWORD
# MIDTRANS_API_KEY=YOUR_API_KEY
# SERVER_KEY=YOUR_SERVER_KEY
# Start server
node app# Clone repository
git clone https://github.com/YourOrg/luxcinema-admin
cd luxcinema-admin
# Install dependencies
composer install
# Configure environment
# Update .env file with SQL database configuration
# Create storage link
php artisan storage:link
# Start server
php artisan serve- ⚡ Our booking system can handle 1000+ concurrent users
- 🎬 We process an average of 500+ bookings daily
- 🌟 Built with love and lots of coffee ☕
- 🎮 Our team's favorite movie genre? Sci-Fi and Action!
- 🚀 From concept to deployment in 3 months
- 💪 Built by passionate developers who love cinema and technology
This project is under the Yanzz license.