Follow Stelut on X (Twitter) Go to Stelut's GitHub repo Connect on LinkedIn Suscribirse al RSS

StelutFlix


StelutFlix: React + Django + PostgreSQL + AWS

StelutFlix is a small web app I built to explore movies and TV shows using the TMDB API.

Access —> StelutFlix <—

The project combines a modern React + Vite frontend with a solid Django REST Framework + PostgreSQL backend, providing both a smooth user experience and a reliable data layer.

Frontend

The client is powered by React 18 and bundled with Vite, ensuring fast builds and a lean development environment. Key dependencies include:

  • React Router DOM for navigation.
  • React Query for efficient data fetching and caching.
  • Ant Design for a clean and responsive UI.
  • i18next for internationalization.
  • FontAwesome for icons.
  • Axios for HTTP requests.

Backend

The backend runs on Django 5.2 with Django REST Framework, and uses PostgreSQL as the main database. Authentication is handled via django-allauth, dj-rest-auth, and JWT (SimpleJWT). Other backend features:

  • REST endpoints documented with drf-spectacular.
  • Security and access control with django-cors-headers and django-otp.
  • Profile picture uploads and file storage on Amazon S3 through django-storages and boto3.
  • Deployment using Gunicorn + Uvicorn for production.

Key features

  • Search for movies and TV shows via the TMDB API.
  • User authentication and profile management.
  • Multilanguage support in the interface.
  • Direct user image uploads to AWS S3.

You can try the app StelutFlix here!