Skip to content

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!

Contact

Allan Hillman - tech@allanswebwork.info

About

A Full Stack Spotify clone, built with Next.js, React, Tailwind, Supabase, PostgreSQL, and Stripe. It mimics Spotify's UI/UX and features robust backend functionalities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages