Skip to content

ParthPipermintwala/Spotify-Clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Spotify Clone - Music Streaming Web App

Spotify Clone Logo

🎧 A Modern Music Streaming Experience

HTML5 CSS3 JavaScript Responsive


🌟 Overview

A fully functional Spotify Clone built with modern web technologies, featuring music playback, responsive design, and user authentication.

🎯 Live Demo

  • 🌐 Live Website: noisly.netlify.app
  • 📱 Mobile Responsive: Works on all devices
  • 🎵 Full Audio Experience: Complete music player with controls

✨ Features

  • 🎵 Music Playback: Play, pause, skip, seek controls
  • 🎨 Modern UI: Dark theme with smooth animations
  • 📱 Responsive Design: Mobile, tablet, and desktop support
  • 🔐 User Auth: Login/signup with form validation
  • 🎼 Music Library: Curated collection with lyrics
  • 🎭 Mood Categories: Browse by emotional preference
  • 🔍 Search: Find songs and artists
  • 💎 Premium Pages: Subscription and support

🗂️ Project Structure

spotify-clone/
├── src/
│   ├── styles/           # All CSS stylesheets for layout, components, and pages
│   │   ├── base.css      # Base styles and typography
│   │   ├── navbar.css    # Navigation bar styles
│   │   ├── layout.css    # Main layout and grid
│   │   ├── music-player.css # Audio player styles
│   │   ├── responsive.css   # Responsive/mobile styles
│   │   ├── footer.css    # Footer styles
│   │   ├── popup.css     # Popup/modal styles
│   │   └── ...           # More CSS files
│   ├── scripts/          # All JavaScript files for app logic and features
│   │   ├── app.js        # Main application logic
│   │   ├── auth-login.js # Login functionality
│   │   ├── auth-signup.js# Signup functionality
│   │   ├── popup.js      # Popup/modal logic
│   │   └── ...           # More JS files
│   ├── assets/           # All static assets (media, data, icons)
│   │   ├── data/         # JSON data files (song.json, artist.json, mood.json)
│   │   ├── songs/        # Audio/music files
│   │   ├── cover/        # Album cover images
│   │   ├── artist/       # Artist images
│   │   ├── mood/         # Mood/category images
│   │   ├── nav_icon/     # Navigation icons
│   │   └── svg/          # SVG icons
│   └── pages/            # All HTML pages (auth, premium, support, etc.)
│       ├── login.html
│       ├── signup.html
│       ├── premium.html
│       ├── support.html
│       ├── premium-plans.html
│       ├── song-details.html   # Song details page
│       └── ...           # More HTML files
├── public/
│   └── favicon.svg       # Site favicon
├── index.html            # Main homepage
└── README.md             # Project documentation

🚀 Getting Started

🌐 Quick Access

🛠️ Local Development

  1. Clone Repository

    git clone https://github.com/ParthPipermintwala/Spotify-Clone.git
    cd Spotify-Clone
  2. Serve with HTTP Server (Required for JSON loading)

    VS Code Live Server (Recommended)

    • Install Live Server extension
    • Right-click index.html → "Open with Live Server"

    Python

    python -m http.server 8000

    Node.js

    npx http-server -p 8000

⚠️ Important Notes

  • CORS Issue: Direct file opening (file://) won't work
  • Use HTTP Server: Required for JSON data fetching
  • Modern Browser: Chrome 60+, Firefox 55+, Safari 12+

🎮 Usage

  • Browse: Explore featured songs and mood categories
  • Play Music: Click any song to start playback
  • Controls: Use playbar for play/pause/skip/seek
  • Auth: Login/signup for personalized experience
  • Mobile: Fully responsive touch interface

🔧 Technical Stack

  • Frontend: HTML5, CSS3, Vanilla JavaScript
  • Audio: HTML5 Audio API
  • Data: JSON files with Fetch API
  • Design: CSS Grid, Flexbox, Font Awesome
  • Responsive: Mobile-first with 5 breakpoints

🌐 Browser Compatibility

Browser Version Support
Chrome 60+ ✅ Full
Firefox 55+ ✅ Full
Safari 12+ ✅ Full
Edge 79+ ✅ Full

🤝 Contributing

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

Support & Contact

🆘 Getting Help

🔗 Links


🎵 Made with ❤️ for Music Lovers

Star ⭐ this repository if you found it helpful!

⬆ Back to Top

About

A modern music streaming web app inspired by Spotify, showcasing interactive UI, audio controls, and dynamic data rendering using JavaScript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors