StelutFlix
StelutFlix: React + Django + PostgreSQL + AWS
StelutFlix es una pequeña aplicación web que desarrollé para explorar películas y series utilizando la API de TMDB.
Acceso —> StelutFlix <—
El proyecto combina un frontend moderno hecho con React + Vite y un backend robusto con Django + Django REST Framework, lo que me permitió crear una experiencia fluida tanto en la navegación como en la gestión de datos.
Frontend
El cliente está construido en React 18, empaquetado con Vite para lograr compilaciones rápidas y un entorno de desarrollo ligero. Algunas de las librerías clave son:
- React Router DOM: para la navegación entre vistas.
- React Query: manejo eficiente de datos y cacheado de peticiones.
- Ant Design: UI moderna y adaptable.
- i18next: internacionalización de la aplicación.
- FontAwesome: iconografía.
- Axios: cliente HTTP para las peticiones.
Backend
El servidor utiliza Django 5.2 y Django REST Framework, con PostgreSQL como base de datos principal. Para la autenticación implementé django-allauth junto con dj-rest-auth y JWT (SimpleJWT). Algunas características del backend:
- Endpoints REST documentados con drf-spectacular.
- Middleware de seguridad y control de acceso con django-cors-headers y django-otp (por implementar).
- Subida y almacenamiento de archivos (como la foto de perfil) en Amazon S3, gestionado con django-storages y boto3.
- Despliegue con Gunicorn + Uvicorn para producción.
Características destacadas
- Búsqueda de películas y series mediante la API externa de TMDB.
- Autenticación y gestión de usuarios con perfiles personalizados.
- Soporte multilenguaje en la interfaz.
- Subida de imágenes de usuario directamente a AWS S3.
Puedes probar la app StelutFlix aquí!