Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Pedro-Gregorio/jamblend

Repository files navigation

JamBlend

A web app that lets you blend two Spotify playlists into one. Authenticate with Spotify, paste two playlist URLs, and JamBlend creates a new combined playlist in your account with duplicates removed.

Features

  • Spotify OAuth login
  • Blend any two Spotify playlists (public or private)
  • Customizable name, description, and visibility for the new playlist
  • Automatic duplicate track removal
  • Dark / light mode

Tech Stack

  • Framework: Next.js 15 (App Router, Server Actions)
  • Database: PostgreSQL via Neon + Drizzle ORM
  • Auth: Better Auth with Spotify OAuth
  • Styling: Tailwind CSS 4

Getting Started

1. Clone the repo

git clone https://github.com/your-username/jamblend.git
cd jamblend
npm install

2. Set up environment variables

Copy .env.example to .env and fill in the values:

cp .env.example .env
Variable Description
BETTER_AUTH_URL Your app URL (e.g. http://localhost:3000)
BETTER_AUTH_SECRET Random secret string for session encryption
SPOTIFY_CLIENT_ID From Spotify Developer Dashboard
SPOTIFY_CLIENT_SECRET From Spotify Developer Dashboard
DATABASE_URL PostgreSQL connection string
NEXT_PUBLIC_SUPPORT_EMAIL Contact email shown in the UI

Spotify app setup: In your Spotify Developer app, add http://localhost:3000/api/auth/callback/spotify as a Redirect URI.

3. Run the development server

npm run dev

Open http://localhost:3000 in your browser.

Deployment

Deploy to Vercel by connecting the repository and adding the environment variables in the project settings. No extra configuration needed.

About

A Next JS project where users can mix playlists together into a single one.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /