Skip to content

Repository files navigation

Next.js Tailwind CSS Framer Motion Vercel KV

🚛 हॉर्न do (Horn OK Please)

A cinematic music streaming experience designed for endless roads and nostalgic memories.

View Live Demo · Report Bug · Request Feature


🌟 About The Project

हॉर्न do is not just a music player—it's an interactive, aesthetic journey. Inspired by premium automotive dashboards, high-end audio interfaces, and the cultural essence of Indian highways, this application delivers a highly polished, immersive listening experience.

It combines cinematic video backgrounds, silky smooth animations, and multiplayer-like presence features so you never feel like you're driving alone.

✨ Key Features

  • 🎵 Custom Mixtapes: Build and save your own personal mixtapes entirely in the browser using YouTube URLs. Stored locally via IndexedDB so they never disappear.
  • 👥 Live Active Listeners: Powered by Vercel KV, see exactly how many people are enjoying the vibes with you in real-time.
  • 🌌 Interactive Mouse Parallax: The entire background reacts to your cursor movements, creating a stunning 3D depth-of-field effect (can be toggled in settings).
  • 🎛 Glassmorphic Media Dock: A responsive, buttery-smooth floating music player with full playback controls, shuffle, loop, and track navigation.
  • 📺 Picture-in-Picture Mode: Watch the music video in a draggable, floating mini-player while you navigate other apps or tabs.
  • 🕰 Minimalist Apple-style Clock: A beautiful, real-time minimalist clock perfectly centered in your dashboard.
  • ✍️ Truck Shayari: Rotating, nostalgic, and sometimes funny Indian Truck quotes ("Shayari") that automatically cycle every 15 seconds.
  • 🖼 Custom Backgrounds: Upload your own image or video backgrounds.
  • 📱 Perfectly Mobile Responsive: Designed to look incredible whether you are on a massive 4K monitor or an iPhone SE.

🛠 Built With

This project pushes the boundaries of modern frontend web development.


🚀 Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Node.js 18.x or higher
  • npm

Installation

  1. Clone the repo

    git clone https://github.com/Deadcoder001/Horn-Do.git
  2. Navigate to the directory

    cd Horn-Do
  3. Install NPM packages

    npm install

    (Note: An .npmrc file is included to automatically handle any React 19 peer-dependency conflicts with legacy packages via legacy-peer-deps=true)

  4. Set up Vercel KV (Optional for Local, Required for Production) If you want the "Live Listeners" feature to work, you need to link a Vercel KV database and add your environment variables to a .env.local file:

    KV_REST_API_URL="your-kv-url"
    KV_REST_API_TOKEN="your-kv-token"
  5. Run the Development Server

    npm run dev
  6. Open http://localhost:3000 in your browser.


🎨 Customization

The default playlist is stored in src/data/data.json. You can easily swap out the tracks with your own favorite YouTube links. The UI and color palette can be modified inside src/app/globals.css and tailwind.config.ts.


👨‍💻 Author

Ashif Elahi

If you would like to extend this project, contribute, or collaborate, feel free to contact me via email at asifelahi6@gmail.com.


📝 License

Distributed under the MIT License. See LICENSE for more information.

"Keep Distance, OK Please!"

Releases

Packages

Contributors

Languages