moviealert

Your browser does not support the video tag.
LiveGithub

Description

MovieAlert is a web application designed to help users check for content warnings (such as violence, sexual content, etc.) in movies before watching them. The application relies on user-generated content, where users create the API by submitting movie details. This way, users can help each other by sharing information about movies.

Key Features

  • User-Generated Content:Users can submit movie details including title, release year, genre, content warnings, description, and pictures.
  • Secure Authentication: Supports email/password and Gmail login, with email verification and password recovery.
  • Token Security: Access tokens expire after 15 minutes, refresh tokens after 30 days, and users are notified of logins from new devices or browsers.
  • User Dashboard: Allows users to manage their submitted movies and view session history.
  • Badge System: Users earn badges by submitting movies, which unlocks access to more movies.
  • Admin Panel: Administrators can view, modify, or delete movies and manage user accounts.
  • Caching: Redis is used to cache movie titles and IDs to optimize database queries.
  • Image Storage: AWS S3 is used to store movie images securely.
  • Email Services: Resend is used to send verification emails, password recovery emails, and security notifications.

Role

Full-stack Developer

Responsive Design

responsive design 0responsive design 1responsive design 2

Stack

  • Frontend: Javascript, React, TailwindCss, Axios, Tanstack, React Router
  • Backend: TypeScript, Node, Express, MongoDB, Zod, Jwt
  • Services: AWS S3, Redis, Resend, Google OAuth
  • Deployment: Render