Sistema de Compras de Entradas de Cine

Python Flask HTML5/CSS3 JavaScript JSON
Pantalla de selección de asientos
Selección de película y horario Cartelera de películas Selección de fecha, horario y entradas Selección de asientos

Demostración del funcionamiento

0:00 / 0:00

Este video muestra el funcionamiento completo del sistema, desde la selección de película hasta la confirmación de compra de entradas.

Descripción del proyecto

Este sistema web permite a los usuarios comprar entradas de cine siguiendo un proceso intuitivo y completo. Implementado en Python con el framework Flask, el sistema ofrece una experiencia fluida desde la selección de la película hasta el proceso de pago.

Características principales:

  • Sistema de registro y autenticación de usuarios
  • Catálogo actualizado de películas en cartelera
  • Selección de fechas y horarios disponibles
  • Visualización interactiva para selección de asientos
  • Proceso de pago integrado y seguro
  • Gestión de historial de compras
  • Generación de tickets digitales

Desafíos técnicos

El mayor reto fue crear una interfaz interactiva para la selección de asientos que se actualizara en tiempo real para todos los usuarios conectados. Para ello, implementé un sistema basado en WebSockets que sincroniza el estado de los asientos entre todos los clientes conectados, evitando problemas de concurrencia.

Otro desafío importante fue la integración del sistema de pagos, asegurando que fuera seguro y confiable mientras se mantenía una experiencia de usuario fluida. Implementé un flujo de trabajo que valida y confirma las transacciones antes de marcar los asientos como vendidos.

Tecnologías utilizadas

Backend:

  • Python 3.9 con Flask como framework principal
  • SQLAlchemy como ORM para acceso a datos
  • Flask-SocketIO para actualizaciones en tiempo real
  • JWT para autenticación segura

Frontend:

  • HTML5 y CSS3 con diseño responsivo
  • JavaScript ES6 para interactividad
  • Fetch API para comunicación asíncrona
  • Socket.io para actualizaciones en tiempo real

Herramientas y servicios:

  • JSON para almacenamiento y transferencia de datos
  • Stripe para procesamiento de pagos
  • SQLite para desarrollo y PostgreSQL en producción
  • Gunicorn como servidor WSGI en producción
¿Quieres un sistema de entradas como este?