Skip to content

A Full Stack Spotify clone, crafted using Next.js, React, TypeScript, Tailwind CSS, Supabase, PostgreSQL, and Stripe, emulates Spotify’s user interface and user experience while boasting robust backend functionalities.

Notifications You must be signed in to change notification settings

mrwebwork/spotify

Repository files navigation

Full Stack Spotify Clone

Explore this extensive tutorial to develop a complete Spotify clone from scratch using the latest in web development technologies. This project demonstrates the creation of a sleek, dynamic, and responsive UI, robust backend functionalities, and a seamless payment system using Stripe.

Features

  • Song Upload: Upload and manage your music files with ease.

  • Stripe Integration: Enable premium subscriptions within the application using Stripe for payment processing.

  • Database Handling: Learn to set up a Supabase project, create database schemas, and manage data with PostgreSQL.

  • Sleek User Interface: Using Tailwind CSS, create a UI that closely resembles Spotify's sleek design.

  • Responsiveness: This application is fully responsive and compatible with all devices.

  • Authentication: Secure user registration and login processes with Supabase.

  • GitHub Authentication Integration: Enable secure login using Github authentication.

  • File/Image Upload: Upload files and images using Supabase storage.

  • Form Validation: Efficient client form validation and handling using react-hook-form.

  • Error Handling: Smooth server error handling with react-toast.

  • Audio Playback: Enable song playback within the application.

  • Favorites System: Users can mark songs as favorites.

  • Playlists / Liked Songs System: Create and manage song playlists.

  • Advanced Player Component: Explore the functionality of an advanced music player component.

  • Stripe Recurring Payment Integration: Manage recurring payments and subscriptions using Stripe.

  • POST, GET, and DELETE Routes: Learn to write and manage these crucial routes in route handlers (app/api).

  • Data Fetching: Master fetching data in server React components by directly accessing the database without API, like magic!

  • Handling Relations: Handle relations between Server and Child components in a real-time environment.

  • Cancelling Stripe Subscriptions: Learn how to cancel Stripe subscriptions within the application.

Built With

  • Next.js 13.4
  • React
  • Tailwind CSS
  • Supabase
  • PostgreSQL
  • Stripe
  • react-hook-form
  • react-toast

License

This project is licensed under the terms of the MIT license.

Contributions

Contributions, issues, and feature requests are welcome!

Get in Touch

Email: tech@allanswebwork.info
LinkedIn: https://www.linkedin.com/in/allanhillman/
Website: https://allanhillman.com

About

A Full Stack Spotify clone, crafted using Next.js, React, TypeScript, Tailwind CSS, Supabase, PostgreSQL, and Stripe, emulates Spotify’s user interface and user experience while boasting robust backend functionalities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages