spotify-clone Svelte Themes

Spotify Clone

Clone de spotify con Astro 5, React y Svelte

šŸŽµ Spotify Clone

A modern, fully-functional Spotify clone built with cutting-edge web technologies. This project replicates the core features of Spotify with a beautiful, responsive interface and seamless music playback experience.

✨ Features

šŸŽ¶ Music Playback

  • Full-featured music player with play/pause controls
  • Volume control with visual slider
  • Track progress indicator
  • Seamless audio streaming

šŸ“± User Interface

  • Responsive design that works on all devices
  • Dark theme inspired by Spotify's aesthetic
  • Smooth animations and transitions
  • Interactive playlist cards

šŸŽ§ Playlist Management

  • Browse multiple curated playlists
  • Individual playlist pages with track listings
  • Album artwork and metadata display
  • Artist and duration information

šŸ“‹ Music Library

  • 6 Curated Playlists including:
    • šŸŒ™ Chill Lo-Fi Music
    • šŸ“š Study Session
    • 🌃 Lo-Fi Chill Session
    • šŸŽ¹ Blue Note Study Time
    • šŸŽØ Chau Saura Session
    • ⚔ Like a Necessity

šŸŽµ Audio Content

  • Over 25 Lo-Fi tracks across different genres
  • High-quality audio streaming
  • Detailed track information and metadata

šŸ› ļø Technologies Used

Frontend Framework

  • Astro - Modern static site generator
  • React - Interactive UI components
  • Svelte - Lightweight reactive components
  • TypeScript - Type-safe development

Styling & UI

  • TailwindCSS - Utility-first CSS framework
  • Radix UI - Accessible component primitives
  • clsx - Conditional class utilities

State Management

  • Zustand - Lightweight state management

Development Tools

  • Vite - Fast build tool
  • Bun - JavaScript runtime and package manager

šŸš€ Getting Started

Prerequisites

  • Node.js 18+ or Bun
  • Modern web browser

Installation

  1. Clone the repository

    git clone <repository-url>
    cd spotify-clone
    
  2. Install dependencies

    bun install
    
  3. Start the development server

    bun dev
    
  4. Open your browser Navigate to http://localhost:4321

šŸ§ž Available Commands

Command Action
bun install Install dependencies
bun dev Start development server at localhost:4321
bun build Build production site to ./dist/
bun preview Preview production build locally
bun astro ... Run Astro CLI commands

šŸ“ Project Structure

spotify-clone/
ā”œā”€ā”€ public/
│   ā”œā”€ā”€ music/           # Audio files organized by playlist
│   └── ...
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ components/      # Reusable UI components
│   │   ā”œā”€ā”€ Card.astro
│   │   ā”œā”€ā”€ PlayerControlButtonBar.tsx
│   │   ā”œā”€ā”€ MusicsTable.tsx
│   │   └── ...
│   ā”œā”€ā”€ icons/          # SVG icons and icon components
│   ā”œā”€ā”€ layouts/        # Page layouts
│   ā”œā”€ā”€ lib/            # Data and utilities
│   │   ā”œā”€ā”€ data.ts     # Playlist and song data
│   │   └── colors.ts   # Theme colors
│   ā”œā”€ā”€ pages/          # Astro pages and API routes
│   │   ā”œā”€ā”€ index.astro
│   │   ā”œā”€ā”€ playlist/[id].astro
│   │   └── api/
│   └── services/       # API services
└── ...

šŸŽØ Key Components

  • PlayerControlButtonBar - Main audio player controls
  • MusicsTable - Track listing with play functionality
  • CardPlayButton - Interactive play buttons for playlists
  • AsideMenu - Navigation sidebar
  • VolumeControl - Audio volume management

šŸŽµ Music Content

The application features carefully curated Lo-Fi music across 6 different playlists:

  • 25+ unique tracks with full metadata
  • Multiple artists including LoFi Dreamer, Tenno, Urban Nocturne
  • Varied durations from 1:30 to 4:06 minutes
  • High-quality audio in MP3 format

🌟 Features Showcase

Dynamic Playlist Colors

Each playlist has its own theme color that dynamically changes the UI

Responsive Design

  • Mobile-first approach
  • Tablet and desktop optimized
  • Touch-friendly controls

Modern Web Standards

  • Server-side rendering with Astro
  • Progressive enhancement
  • Optimized performance

šŸš€ Deployment

This project is ready for deployment on platforms like:

  • Vercel (recommended)
  • Netlify
  • GitHub Pages
  • Any static hosting service

šŸ¤ Contributing

  1. Fork the project
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ā¤ļø and modern web technologies

Experience the future of music streaming with this Spotify clone built on Astro, React, and cutting-edge web standards.

Top categories

Loading Svelte Themes