Skip to content

arasfeld/razzify

Repository files navigation

Razzify

A desktop Spotify client built with Tauri, React, and TypeScript.

Setup

Prerequisites

  • Node.js (v16 or higher)
  • pnpm package manager
  • A Spotify Developer Account

Environment Configuration

  1. Create a .env file in the project root:
# Development environment
NODE_ENV=development

# Spotify API Configuration
VITE_SPOTIFY_CLIENT_ID=your_spotify_client_id_here
VITE_SPOTIFY_REDIRECT_URI=http://127.0.0.1:1420/callback
  1. Get your Spotify Client ID:
    • Go to Spotify Developer Dashboard
    • Create a new app or use an existing one
    • Copy the Client ID and paste it in your .env file
    • Add http://127.0.0.1:1420/callback to your app's Redirect URIs (Spotify requires a loopback IP literal, not localhost)

Installation

  1. Install dependencies:
pnpm install
  1. Start the development server:
pnpm dev

Features

  • Spotify OAuth authentication
  • View user profile and playlists
  • Display top tracks and artists with time period filtering
  • Recently played tracks
  • Modern UI with Mantine components
  • Responsive design

Development

The app is built with:

  • Tauri: Desktop app framework
  • React: UI library
  • TypeScript: Type safety
  • Redux Toolkit: State management
  • Mantine: UI components
  • Vite: Build tool

Security

  • Environment variables are used for sensitive configuration
  • Never commit your .env file to version control
  • The .env file is already added to .gitignore

About

A modern desktop Spotify client built with Electron, React, and TypeScript. Features OAuth authentication, playlist management, top tracks/artists with time filtering, and a responsive UI with dark/light themes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages