kt946 / spotify-clone-nextjs-yt-cwa

A Spotify clone that features user authentication, song upload and search, audio player, playlists, and stripe integration.

Home Page:https://spotify-clone-nextjs-yt-cwa.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spotify Clone with Next.js, React, Tailwind, Supabase, PostgreSQL, Stripe

spotify_clone_screenshot

Description

This project was built using a youtube tutorial by Code With Antonio.

Welcome to the Full Stack Spotify Clone! Developed with Next.js 13.4, React, Tailwind CSS, Supabase, PostgreSQL, and Stripe, this project offers a dynamic Spotify-like experience. Users can register, upload songs to Supabase, and access premium plans via Stripe. With secure authentication, responsive design, and an integrated audio player for seamless music streaming, this application encapsulates the core elements of a modern music platform.

❗❗❗ I do not own the rights to the music used in this project. The music is for demonstration purposes only. In addition, this project is not intended for commercial use.

⭐ Note: The database may become inactive if the app is not used for a while. If this happens, please contact me and I will reactivate the database.

Table of Contents

Installation

  1. To get started, clone the repository or download the zip file.
  2. Install the dependencies by running the following command in the terminal:
npm install
  1. Create a .env file in the root directory and add the following environment variables:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET
  1. Run the development server by running the following command in the terminal:
npm run dev
  1. Open http://localhost:3000 with your browser to see the result.

⭐ Note: The project may require some additional configuration to run properly. Please refer to the youtube tutorial for more information.

Features

This project includes the following features:

  • Sleek and responsive user interface using Tailwind CSS
  • User login and signup authentication
  • GitHub login integration
  • Uploading audio files, artist name, song title, and album art.
  • Audio player with play, pause, skip, and volume control functionality
  • Liked songs and playlists system
  • Search functionality
  • Supabase storage and authentication
  • Stripe integration for subscriptions

⭐ Note: For the Stripe integration, refer to Stripe's documentation for testing cards.

Screenshots

login_screenshot

add_song_screenshot

linked_songs_screenshot

search_screenshot

account_settings_screenshot

Technologies Used

Contributing

If you'd like to contribute to this project, please fork the repository and submit a pull request.

Links

License

This project is licensed under the MIT License.

About

A Spotify clone that features user authentication, song upload and search, audio player, playlists, and stripe integration.

https://spotify-clone-nextjs-yt-cwa.vercel.app/


Languages

Language:TypeScript 99.2%Language:JavaScript 0.7%Language:CSS 0.2%