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!