Browse. Watch. Bookmark. All in one beautiful app.
Live Demo Β»
JustMovie is a modern and fully responsive movie streaming app built with React, TailwindCSS, and Supabase.
A real rival to Netflix β but 100% free.
- Browse your favorite movies and series
- Save them with bookmarks
- Manage your profile with custom avatars and settings
- All built from scratch with scalable architecture
| Dashboard Page | Movie Details |
|---|---|
![]() |
![]() |
As an aspiring frontend developer, I wanted to build something real-world and user-focused β not just another to-do app.
This project helped me:
- Connect to external APIs (TMDB)
- Implement user authentication and storage (Supabase)
- Build a clean UI using TailwindCSS
- Work with forms, validation, pagination, uploads, and multi-language support
All features were planned, designed, and developed by me.
- ποΈ Browse movies by category, genre, and individual details
- π Bookmark system per user
- π€ Authentication, profile settings & avatars
- π Multi-language support (i18n)
- βοΈ Responsive design + mobile support
- π CRUD operations with database (Supabase)
- π¦ Performance: 100/100/100/100 Lighthouse Score
- π§ͺ Form validation (Zod + React Hook Form)
- π₯ Fully typed with TypeScript
| Tech | Role |
|---|---|
| React, TypeScript | App & logic |
| Vite | Fast build tool |
| TailwindCSS | Styling |
| Supabase | Backend-as-a-Service |
| React Router | Routing |
| React Query | Data fetching |
| React Hook Form + Zod | Forms + validation |
| i18n | Translations |
| React Dropzone, Hot Toast, Tooltip | UI enhancements |
| Context API | State management |
# 1. Install dependencies
npm install
# 2. Create a .env file and add:
VITE_SUPABASE_KEY=your_supabase_app_key
VITE_TMDB_API_KEY=your_tmdb_api_key
# 3. Run the dev server
npm run dev
# 4. Open the localhost link in your browser
- π GitHub: https://www.github.com/ktcotz
- πΌ LinkedIn: https://www.linkedin.com/in/naskret-kamil/
- π Portfolio: https://kamil-me.vercel.app/
- π« Email: naskret.kamil@gmail.com

