A cinematic 3D carousel movie explorer powered by TMDB. Discover movies, watch trailers, and manage your watchlist through a smooth interactive experience.
Explore Moviio • Report Issue • Suggest Feature
Welcome to Moviio - a modern interactive movie discovery application designed to deliver an immersive cinematic experience directly in your browser.
Unlike traditional movie browsing layouts, Moviio uses a custom-built 7-card 3D wheel engine that allows users to explore movies through a circular cinematic interface.
Powered by TMDB, Moviio provides real-time movie information, trailers, ratings, genres, and metadata while maintaining smooth GPU-accelerated animations and responsive performance.
| Feature | Highlights |
|---|---|
| 3D Movie Wheel | Custom-built carousel engine with CSS 3D transforms and smooth animations |
| Cinema Experience | Fullscreen trailer overlay with YouTube integration and playback controls |
| Smart Watchlist | Save movies permanently using LocalStorage with URL sharing support |
| Movie Discovery | Browse popular, upcoming, top-rated movies with search and filters |
| Performance Focused | Lightweight vanilla JavaScript architecture with optimized animations |
| Progressive Web App | Installable experience with offline caching support |
| # | Feature | Description |
|---|---|---|
| 01 | 7-Card 3D Wheel | Custom-built movie carousel with 3D perspective, layered cards, and smooth transitions |
| 02 | Drag & Swipe Navigation | Navigate movies using mouse drag, touch gestures, or buttons |
| 03 | Auto Rotate Mode | Automatically rotates movies with hover pause support |
| 04 | TMDB Integration | Fetches popular, upcoming, and top-rated movies in real time |
| 05 | Search & Filters | Search movies and filter by genre or release year |
| 06 | Watchlist System | Save favorite movies using LocalStorage persistence |
| 07 | Trailer Overlay | Watch official YouTube trailers in fullscreen mode |
| 08 | Trailer Controls | Play, pause, fullscreen, and share controls |
| 09 | Movie Details | Displays runtime, genres, director, and top cast information |
| 10 | Shuffle Discovery | Discover random movies from available pages |
| 11 | Parallax Tilt Effect | Interactive 3D tilt animation on active movie cards |
| 12 | URL Deep Linking | Share movies using direct URLs like /?movie_id=980431 |
| 13 | Progressive Web App | Installable on desktop and mobile with offline caching |
| 14 | Keyboard Shortcuts | Navigate using keyboard controls |
| 15 | Shortcut Menu | Quick reference panel for available shortcuts |
| 16 | Loading Feedback | Smooth loading overlay while fetching movie data |
| 17 | Empty States | Friendly messages when filters return no results |
| Feature | Details |
|---|---|
| Browse Movies | Explore movies through the custom 3D wheel using buttons, drag, swipe, or arrow keys |
| Search & Filter | Search by title and filter movies by genre or release year |
| Watchlist | Save movies with ❤️ and access them anytime through LocalStorage |
| Trailers | Open the active movie card to watch official YouTube trailers |
| Trailer Controls | Play/Pause • Fullscreen • Share movie link |
| Auto Rotate | Automatically cycle through movies with hover pause support |
| Shuffle | Load random movies for discovery |
| Keyboard Controls | Use shortcuts for faster navigation |
| Key | Action |
|---|---|
← → |
Navigate movies |
Enter / Space |
Open active movie trailer |
Esc |
Close trailer overlay |
Share any movie directly using:
/?movie_id=980431
# Live Demo
Explore movies, watch trailers, discover new films, and manage your personal watchlist directly in your browser.
| File | Description |
|---|---|
index.html |
Main application entry |
style.css |
Global styles, animations, and layouts |
script.js |
Carousel engine, state management, and UI logic |
api/tmdb.js |
Serverless TMDB API proxy |
vercel.json |
Vercel configuration |
manifest.json |
Progressive Web App manifest |
sw.js |
Service worker with versioned caching |
assets/ |
Images, media, and diagrams |
These diagrams were created with Mermaid. PNG versions are included for fast rendering across platforms.
Moviio is built using modern web technologies with a lightweight frontend architecture and a serverless API layer.
| Technology | Purpose |
|---|---|
| HTML5 | Semantic structure and PWA support |
| CSS3 | Layouts, animations, responsive design, and 3D transforms |
| Vanilla JavaScript (ES6+) | Application logic, state management, and API handling |
| TMDB API | Movie data, trailers, ratings, and metadata |
| YouTube IFrame API | Trailer playback |
| Vercel | Hosting and serverless functions |
Run Moviio locally with these steps.
- Modern browser
- VS Code (recommended)
- TMDB API Key
- Vercel CLI
git clone https://github.com/byllzz/moviio.git
cd moviio
npm install -g vercelCreate .env:
TMDB_KEY=your_tmdb_api_keyStart the project:
vercel devDirect
index.htmlor Live Server will not work because/api/tmdbrequires the Vercel serverless function.
Contributions are welcome!
git checkout -b feat/new-feature
git commit -m "Add feature"
git push origin feat/new-featureOpen a Pull Request after making changes.
Guidelines:
- Keep code clean
- Follow the project structure
- Test changes before submitting
Help improve Moviio:
- Star the repository
- Report bugs
- Suggest features
- Contribute
A huge thank you to everyone who has contributed to Moviio! ❤️
If you enjoyed this project, consider giving it a ⭐ on GitHub!
This project is licensed under the MIT License.
MIT License
Copyright (c) 2026 Bilal Malik
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
© 2026 Moviio. Licensed under the MIT License.



