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

https://github.com/quantumcoderrr/cine-scope

Cine-Scope is a sleek, fully-responsive movie explorer web app that lets users search, discover, rate, and bookmark films β€” all powered by the TMDB API. Built with modern frontend tech (HTML, Tailwind CSS, and JavaScript), it delivers a smooth user experience without any backend or frameworks.
https://github.com/quantumcoderrr/cine-scope

front-end javascript movie-app movie-database open-source tailwindcss tmdb-api

Last synced: 6 months ago
JSON representation

Cine-Scope is a sleek, fully-responsive movie explorer web app that lets users search, discover, rate, and bookmark films β€” all powered by the TMDB API. Built with modern frontend tech (HTML, Tailwind CSS, and JavaScript), it delivers a smooth user experience without any backend or frameworks.

Awesome Lists containing this project

README

          

# 🎬 Cine-Scope

Cine-Scope is a responsive, frontend-only movie explorer app that lets users search, explore, rate, and bookmark movies using the TMDB API.

---

## 🌟 Features

- πŸ” Real-time search with autocomplete
- πŸ“Š Browse popular, trending, and top-rated movies
- πŸŽ›οΈ Discover movies with filters (genre, year, sort)
- 🧾 Add/remove movies from personal watchlist
- ⭐ Rate movies and view rated list
- πŸ“± Fully responsive (mobile + desktop)
- 🧠 Built with clean, modular JavaScript

---

## πŸš€ Tech Stack

- **HTML5**
- **Tailwind CSS**
- **Vanilla JavaScript**
- **[TMDB API](https://developers.themoviedb.org/3)**

---

## πŸ“¦ Installation

1. Clone the repo:

```bash
git clone https://github.com/QuantumCoderrr/Cine-Scope.git
cd Cine-Scope
```

2. Just open the index.html file in your browser β€” no backend needed!

## 🧠 How It Works

Cine-Scope uses the [TMDB API](https://developers.themoviedb.org/3) to fetch movie data. Here’s how major features work:

- **Search:** Debounced input field with TMDB’s search endpoint
- **Home Page:** Fetches `popular` and `top_rated` movies
- **Trending Page:** Uses `/trending/movie/week`
- **Discover Page:** Uses `/discover/movie` with filters (genre, year, sort)
- **Watchlist:** Stored in `localStorage` per user
- **Ratings:** Users rate movies from 1–5 stars; stored in `localStorage`
- **Auth:** Basic client-side signup/login using `localStorage`

---
## πŸ” LocalStorage Keys Used

| Key | Purpose |
|------------------|--------------------------------------|
| `users` | Array of all registered users |
| `currentUser` | Logged-in user data |
| `watchlist` | Watchlist per user (stored in user) |
| `ratings` | Movie ratings per user (stored in user) |

---

## πŸ™‹ FAQ

**Q: Do I need a backend?**
A: Nope. Everything runs in-browser using `localStorage`.

**Q: Can I use this in my portfolio?**
A: Hell yes. Just credit it or fork it and make it yours.

**Q: Does it support dark mode?**
A: It's already in full dark mode, because light mode is for the weak 😎

---

## πŸ› οΈ To-Do / Future Improvements

- βœ… Star rating UX with hover effect
- πŸ”² OAuth login (Google/GitHub)
- πŸ”² Movie trailers & YouTube embeds
- πŸ”² Save data to Firebase or Supabase instead of localStorage
- πŸ”² Progressive Web App (PWA) support

---

## 🀝 Contributing

Pull requests are welcome!
Please check out the [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines, local setup, and what you can work on.

## πŸ§‘β€πŸ’» Author

**Sandip Ghosh**
πŸ‘¨β€πŸŽ“ B.Tech AI & ML Student
πŸ’Ό [LinkedIn](https://www.linkedin.com/in/sandip-ghosh-b782662a5/)
πŸ’» [GitHub](https://github.com/QuantumCoderrr)
πŸ“§ sandipghosh0801@gmail.com

---

## 🧾 License

This project is licensed under the MIT License β€” do whatever you want, just give credit.