
Mooovie is a sleek and user-friendly web platform for discovering and organizing movies, TV shows, and notable film personalities such as actors and directors. Powered by the TMDB API, Mooovie provides rich and up-to-date content across various genres and categories. It gives users the ability to create and manage personalized movie lists—whether it’s for planning what to watch, tracking viewed content, or curating themed collections.
🔍 Key Features:
-
Movie & TV Discovery: Browse thousands of titles with detailed descriptions, cast & crew info, release dates, posters, and ratings—all fetched in real-time from the TMDB API.
-
Actor & Director Pages: Explore detailed profiles of actors and directors with links to the movies and shows they’ve been involved in.
-
User Registration & Login: Seamless authentication via Clerk allows users to securely register and log in to access personalized features.
-
Custom Lists: Logged-in users can create their own movie lists—like watchlists, favorites, or any custom category—and manage them intuitively.
-
Responsive UI: The interface is fully responsive, ensuring smooth navigation across desktop and mobile devices.
⚙️ Tech Stack:
- Frontend: React + Next.js (App Router)
- Backend & Database: Convex (Realtime reactive backend logic & storage)
- Authentication: Clerk (user accounts, session management)
- Data Source: TMDB API (The Movie Database)
- Language: TypeScript (strict typing across the stack)
🚀 Why I Built It:
I created Mooovie to explore fullstack development with a focus on real-time interactivity and clean UX. The project also serves as a sandbox for experimenting with dynamic data handling, user authentication flows, and external API integration.