Viewing Vortex is a modern web application for discovering random movies, TV shows, and books. It serves as a full rewrite of the original "MediaCurator" app, featuring a sleek, dynamic UI tailored to help you find your next great watch or read.
Looking for the classic experience? → Legacy App
- Framework: React 18 (Vite)
- Styling: Tailwind CSS v3 + CSS Variables
- State: Zustand (with localStorage persistence)
- Data Fetching: TanStack Query v5
- Routing: React Router v6 (Hash-based sharing)
- Animation: Framer Motion
- Additional Tools: Lucide React (Icons), Recharts (Stats Dashboard), html2canvas (Image Sharing), Vite PWA.
- Random Discovery: Discover media across three distinct categories: Movies, TV Shows, and Books.
- Advanced Filtering: Use debounced smart filters like Year Sliders, Genre Pills, and Ratings to refine your picks.
- Vortex Mode (Mood Picker): Don't know what you want? Pick a mood (e.g. Action, Mind-Bending, Romance) and let the app randomly fetch a highly-rated title matching that vibe!
- Streaming Availability: View where to Stream, Rent, or Buy for your specified region.
- My Collection (Favorites & Watched): Save your favorites or mark them as watched. Include personal star ratings and notes!
- Detailed Media Cards: Browse cast strips, similar title rails, YouTube trailers, collection badges, and beautifully blurred gradient backdrops.
- Stats Dashboard: Analyze your viewing patterns with visual breakdowns of your saves using
Recharts. - Export / Import: Easily download your Watchlist as JSON and move it across devices.
- Global Keyboard Shortcuts: E.g. Press
Spaceto roll again,Sto Save,Wto mark Watched,Tto toggle themes,/to search. - Rich Sharing: Effortlessly generate a PNG card of your media or instantly copy a smart deep-link to share with friends.
- PWA Support: Installable offline-capable app with caching via Workbox plugin.
- Prerequisites: Node.js v18+ and npm.
- Install Dependencies:
npm install
- Run Dev Server:
npm run dev
- Run Unit Tests:
npm test
Enjoy exploring the Vortex!