π¬ Introducing Moviefy β Your Personalized Movie Explorer Built with React & AI
Hey Dev Community! π
Over the past few weeks, Iβve been working on a side project called Moviefy β a modern movie discovery web app powered by React, Supabase, and even some AI magic! I'm super excited to share it with you all finally.
π Live Demo: https://moviefy-sigma.vercel.app
π¦ GitHub Repo: https://github.com/Sabbirhossain97/moviefy
π What is Moviefy?
Moviefy is a sleek and intuitive platform that allows users to browse trending movies, search using AI prompts, and manage a personalized watchlist β all in a seamless experience.
Whether youβre a cinephile or want weekend movie picks, Moviefyβs got you covered.
β¨ Key Features
π AI-Powered Search: Integrated with Gemini API to let users search for movies using natural language (e.g., "Show me recent action movies with Tom Cruise").
ποΈ Browse by Category: Explore trending, top-rated, upcoming, or genre-specific movies using real-time data from the TMDb API.
π Wishlist & Watched List: Easily save movies to your wishlist or mark them as watched β never lose track of what you love!
π Authentication & User Management: Handled via Supabase Auth with protected routes and secure user sessions.
π± Responsive UI: Built with Tailwind CSS to ensure a smooth experience across devices.
π οΈ Tech Stack
Frontend: React, Vite, TailwindCSS, TypeScript
Backend-as-a-Service: Supabase (Auth & Database)
APIs: TMDb API, Gemini AI API
Deployment: Vercel
π§© Challenges Faced
Implementing AI search and understanding prompt engineering for the best results.
Designing a minimal yet intuitive UI with user experience in mind.
Handling edge cases in authentication, like password reset flows and session persistence.
π¨οΈ Final Thoughts
Building Moviefy helped me sharpen my frontend skills and experiment with integrating AI into a real-world app. There's still room to grow β maybe even adding social features or multi-user movie sharing in the future.
Would love to hear your thoughts, feedback, or suggestions for improvement! π
If you like the project, feel free to leave a β on GitHub!
Top comments (0)