An open API service indexing awesome lists of open source software.

https://github.com/ktcotz/justmovie

JustMovie - your best movie app!
https://github.com/ktcotz/justmovie

Last synced: 9 months ago
JSON representation

JustMovie - your best movie app!

Awesome Lists containing this project

README

          

๐ŸŽฌ JustMovie - Your Ultimate Movie App


Browse. Watch. Bookmark. All in one beautiful app.


Live Demo ยป

---

## ๐ŸŒŸ Project Overview

**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

---

## ๐Ÿ–ผ๏ธ Preview

| Dashboard Page | Movie Details |
|---------------------------|----------------------------|
| ![Home](./public/images/design.png) | ![Movie](./public/images/individual.png) |

---

## ๐Ÿ’ก Why I Built This

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.

---

## ๐Ÿš€ Features

- ๐ŸŽž๏ธ 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 Stack

| 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 |

---

## ๐Ÿ“ฆ Installation

```bash
# 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

```

## ๐Ÿ‘จโ€๐Ÿ’ป Developer Info
- ๐Ÿ™ 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