Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MovieFlow Logo

Tu flujo continuo hacia el mundo del cine.

Django Python PostgreSQL HTMX


🌟 Descripción

MovieFlow es una plataforma web moderna y dinámica diseñada para entusiastas del cine. Permite explorar una vasta biblioteca de películas, gestionar créditos de actores y equipo técnico, y participar en una comunidad activa mediante reseñas y comentarios interactivos.

Integrado con la API de The Movie Database (TMDB), MovieFlow ofrece datos actualizados y una experiencia de usuario fluida gracias a la implementación de HTMX.

🚀 Características Principales

  • 🔍 Exploración Inteligente: Descubre películas con detalles completos (sinopsis, fecha de estreno, ingresos, presupuestos).
  • 👥 Gestión de Créditos: Conoce a las personas detrás de las cámaras, desde directores hasta el reparto principal.
  • 💬 Interacción Social: Deja comentarios y puntúa tus películas favoritas con un sistema de reseñas intuitivo.
  • Interfaz Reactiva: Navegación rápida y actualizaciones sin recargar la página mediante HTMX.
  • 🛠️ Panel de Administración: Gestión completa de géneros, personas y películas desde el robusto admin de Django.

🛠️ Stack Tecnológico

  • Backend: Django 5.2 (Python 3.10+)
  • Frontend: HTML5, CSS3, Vanilla JS + HTMX
  • Base de Datos: PostgreSQL
  • Integración: API de TMDB

⚙️ Configuración e Instalación

1. Clonar el repositorio

git clone https://github.com/tu-usuario/MovieFlow.git
cd MovieFlow

2. Crear un entorno virtual

python -m venv venv
source venv/bin/activate  # En Windows: venv\Scripts\activate

3. Instalar dependencias

pip install -r requirements.txt

4. Configurar variables de entorno

Copia el archivo de ejemplo y edítalo con tus credenciales:

cp .env-example .env

Asegúrate de configurar:

  • SECRET_KEY
  • Credenciales de PostgreSQL
  • API_KEY y API_TOKEN de TMDB

5. Migraciones y servidor

python manage.py migrate
python manage.py runserver

📁 Estructura del Proyecto

  • movies/: Lógica principal de películas, comentarios y reseñas.
  • users/: Gestión de perfiles y autenticación.
  • mymovies/: Configuración global del proyecto Django.
  • templates/: Archivos HTML divididos por componentes.

👨‍🏫 Créditos

Este proyecto fue propuesto y guiado por el profesor Mario Garcia (@mariosky), como parte del proceso de aprendizaje en desarrollo web moderno con Django.


Hecho con ❤️ por el equipo de MovieFlow

About

Catálogo interactivo de cine con sistema de calificaciones de usuarios. Construido con Python/Django, HTMX, Tailwind y PostgreSQL, desplegado en AWS EC2.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages