VAILISM is a polished, Netflix-inspired streaming web application delivering an infinite, seamless catalog of content. It features a modern, responsive frontend built with core web technologies, utilizing a secure serverless Vercel engine to safely fetch and proxy dynamic metadata from TMDB without exposing sensitive credentials.
- Netflix-style UI: Modern interface with scale-on-hover card expansions, horizontal scroll snapping, and atmospheric hero gradients.
- Dynamic movie loading: Real-time acquisition and categorization of global media endpoints.
- Infinite scroll: Dual-layer intersection tracking automatically loads subsequent pages across horizontal rows and vertical categories.
- Search functionality: Debounced real-time query system traversing native database indices.
- Serverless API: Secure architecture using Vercel edge functions to protect sensitive data.
- Responsive design: Seamless layout adaptation from ultra-wide desktops to mobile viewports.
- HTML5
- CSS3 (Variables, Flexbox/CSS Grid, Transforms)
- Vanilla JavaScript (ES6+, asynchronous fetch)
- Vercel (Serverless backend functions)
- TMDB API (Database mapping)
📦 vailism
├── 📁 api/
│ └── tmdb.js # Vercel serverless proxy route
├── 📁 screenshots/ # Application previews
├── index.html # Main SPA architecture
├── player.html # Dynamic iframe embedding portal
├── style.css # Stylesheets and native animations
├── script.js # Client-side component logic
├── vercel.json # Deployment configuration
├── .env # Local private credential registry
└── .gitignore # Ignored deployment tracks
To run VAILISM locally, you'll need Node.js installed to boot the routing wrapper.
-
Clone Repo
git clone https://github.com/your-username/vailism.git cd vailism -
Environment Variables Create a
.envfile in the root directory. Store your private API authorization string here:TMDB_API_KEY=your_private_api_key_here
-
Install Dependencies & Vercel CLI (Optional for deployment)
npm install
-
Run Locally Standard Node environment loop:
npm start
Navigate to
http://localhost:3000.
VAILISM is fully configured to instantly deploy using Vercel.
- Upload or push your structured repository to a GitHub repository.
- Link the repository globally within your Vercel Dashboard.
- Navigate to Settings > Environment Variables within your Vercel project and manually input your
TMDB_API_KEY. - Deploy to generate your production URL. Vercel automatically deploys
api/tmdb.jsas an edge function.
VAILISM implements a rigid client-server decoupling mechanism regarding API requests. All active configuration strings, payloads, and tokens are stored absolutely strictly in .env blocks parsed out of sight via secure serverless wrappers. The core frontend Javascript maintains zero structural knowledge of the execution keys.
(Placeholder for application interface captures)
| Application Dashboard | Infinite Carousel | Embedded Player |
|---|---|---|
| (image placeholder) | (image placeholder) | (image placeholder) |