Cinera is a high-performance, aesthetically driven media discovery engine. It bridges the gap between massive streaming libraries and the user through a curated, immersive interface. Designed with an "innovative front-end" philosophy, Cinera prioritizes visual storytelling, utilizing fluid motion, intelligent asset pre-caching, and a scalable architecture to provide a native-app feel on the web.
The project leverages a Progressive Web App (PWA) architecture, ensuring your watchlist and discovery feed are accessible anywhere, with a heavy emphasis on "binary" loading states to maintain visual integrity.
- React – Core UI framework.
- TanStack Query – Server-state management for seamless data fetching and caching.
- Supabase - Backend-as-a-Service for PostgreSQL and Secure Authentication
- Vite - Next-generation frontend tooling for an ultra-fast development experience.
- Tailwind CSS – Utility-first CSS framework for styling and responsive design
- GSAP – Implementation of subtle, purposeful animations to enhance UX without distracting from productivity.
- Vite-PWA – Transforming the web experience into a high-performance installable application.
- Vercel – Hosting and deployment platform for seamless CI/CD
- Cinematic Hero Engine: An auto-rotating showcase with intelligent parallel pre-loading of backdrop and preview assets to eliminate progressive loading artifacts.
- Global Search & Infinite Scroll: Real-time discovery powered by TMDB, featuring debounced queries and smooth pagination via Intersection Observer.
- PWA Ready: Installable on desktop and mobile for a native-app feel.
- Smart Bookmarking: A secure watchlist system utilizing a composite key architecture to ensure data integrity
Follow these steps to run Cinera on your local machine.
git clone https://github.com/Pappyjay23/Cinera.gitcd Cineranpm installCreate a .env file in the root directory and add your credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_key
VITE_TMDB_READ_ACCESS_TOKEN=your_tmdb_tokenRun the development server to view the app.
npm run devNow, you can navigate to http://localhost:5173/ to view the app.
npm run buildImplementation by @Pappyjay23
