reelmimic
Show it a video you love. Get a new video in the same style. An AI crew (Claude Code or Codex) plans, builds and reviews it with you.
A full-stack Spotify UI clone with real search and playback, powered by the YouTube Data API and IFrame Player API. Built on top of a pixel-perfect static Spotify clone, now backed by a Vercel serverl
MediaJavaScript · CSSGitHub @TarangkumarPatelOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A full-stack Spotify UI clone with real search and playback, powered by the YouTube Data API and IFrame Player API. Built on top of a pixel-perfect static Spotify clone, now backed by a Vercel serverless API and browser-persisted likes/playlists.
Loading the full README.
Read the full README ↗A dynamic, full-stack evolution of the Spotify UI Clone — same pixel-perfect UI, now wired up to real search and real playback using the YouTube Data API and the official YouTube IFrame Player API, with a small serverless backend that keeps the API key private.
The original static UI-only project lives untouched in the sibling
spotify-clone/folder and keeps its own separate deployment. This project is a new, independent app.
Esc. Playback continues uninterrupted.Space toggles play/pause (when not typing), Esc closes the maximised video or library panel.localStorage, no account needed).api/search.js) that proxies search requests so the API key never reaches the browser.server/dev.js, dev-only) that emulates the serverless function locally.npm install
cp .env.example .env # then paste your key into .env as YOUTUBE_API_KEY=...
npm run dev
Open http://localhost:3000.
api/search.js → serverless function: GET /api/search?q=...
server/dev.js → local-only Express server (serves static files + /api/search)
js/ → frontend logic (api, player, storage, ui, main)
index.html → same markup/classes as the original UI, dynamic content added
style.css → original styles (plus small layout fixes), with responsive + feature rules appended
Playback uses the official YouTube IFrame Player, embedded (small, visible) rather than hidden — per YouTube's Terms of Service, embedded players must remain visibly rendered on the page. No audio is downloaded or ripped; this is standard, ToS-compliant embedding.
This project is deployed on Vercel