A premium, feature-rich movie streaming website built with HTML, CSS & JavaScript. Browse trending, top-rated & upcoming movies across 18+ languages with real-time TMDB data, an embedded video player, and a glassmorphism login page.
🌐 Live Demo: https://saisaran-m.github.io/cineverse/
- Now Playing — Currently in theaters
- Trending — Most popular this week
- Top Rated — Highest rated of all time
- Coming Soon — Upcoming releases
- Genre Browsing — 18 genres with custom icons & gradients
- Language Filter — Browse movies in 18+ languages (English, Hindi, Korean, Japanese, Tamil, Telugu & more)
- Real-time movie search powered by TMDB API
- Instant results with poster art and ratings
- Built-in embedded video player
- 5 server options — Switch servers if one doesn't work
- Subtitle language selection (14 languages)
- Fullscreen support
- Beautiful glassmorphism Login & Signup page
- Password strength indicator
- Show/hide password toggle
- Form validation with inline errors
- User avatar & dropdown in navbar
- Logout functionality
- Data stored in localStorage (demo mode)
- Dark theme with vibrant gradients
- Glassmorphism cards with backdrop blur
- Animated floating orbs background
- Hover effects & micro-animations
- Smooth scroll & page transitions
- Fully responsive (mobile, tablet, desktop)
- Google Fonts (Outfit + Inter)
| Technology | Usage |
|---|---|
| HTML5 | Page structure & semantics |
| CSS3 | Styling, animations, glassmorphism |
| JavaScript | Logic, API calls, DOM manipulation |
| TMDB API | Movie data (posters, ratings, info) |
| Font Awesome | Icons |
| Google Fonts | Typography (Outfit, Inter) |
cineverse/
├── index.html # Main movie browsing page
├── styles.css # Main page styles
├── app.js # Movie logic, API, player, navigation
├── login.html # Login & signup page
├── login.css # Login page styles
├── login.js # Authentication logic
└── README.md # This file
git clone https://github.com/saisaran-m/cineverse.git
cd cineverse- Go to themoviedb.org
- Create a free account
- Go to Settings → API and generate an API key
- Open
app.jsand replace the API key on line 9:
TMDB_API_KEY: 'YOUR_API_KEY_HERE',You can open index.html directly in a browser, or use a local server:
npx http-server . -p 8080 --cors -c-1Then open http://localhost:8080 in your browser.
- Hero section with featured movie
- Horizontal scrolling movie rows
- Genre & language browsing
- Glassmorphism card design
- Login & signup toggle
- Password strength meter
- Social login buttons
- Embedded video player
- Multiple server options
- Subtitle controls
This project is deployed using GitHub Pages:
🔗 https://saisaran-m.github.io/cineverse/
This project uses the TMDB API for movie data:
| Endpoint | Purpose |
|---|---|
/movie/now_playing |
Currently in theaters |
/trending/movie/week |
Weekly trending movies |
/movie/top_rated |
Top rated movies |
/movie/upcoming |
Upcoming releases |
/movie/popular |
Popular movies (hero section) |
/discover/movie |
Filter by genre/language |
/search/movie |
Search movies by title |
/movie/{id} |
Movie details |
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
This project is open source and available for personal and educational use.
Sai Saran
- GitHub: @saisaran-m
⭐ If you like this project, give it a star on GitHub!