Skip to content

qeqqe/GrayKnight-Remake

Repository files navigation

GrayKnight - Spotify Analytics & Controller

A web application that enhances your Spotify experience with detailed listening statistics and advanced playback controls.

Features

Live Music Control

  • Real-time playback controls
  • Multi-device management
  • Queue management
  • Volume and playback mode controls

Image Image Image Image

Detailed Analytics

  • Track listening history
  • Genre distribution analysis
  • Peak listening hours
  • Time-based statistics
  • Artist diversity tracking

Image Image Image

Library Management

  • User Top items
  • User's playlist and dialogs

Image

Smart Features

  • Offline tracking capability
  • Background scrobbling
  • Cross-device synchronization
  • Listening pattern analysis
  • Image

Technical Details

Frontend

  • Built with Next.js and Ts
  • Responsive design with Tailwind CSS
  • Clean and consitent UI.

Backend

  • NestJS
  • PSQL with Prisma
  • Efficient caching system (almost done)
  • Spotify Web API integration

Key Components

  • User authentication and session management
  • Real-time track scrobbling
  • Artist genre caching
  • Time-series data tracking
  • Device state management

Setup Guide

Prerequisites

  • Node.js (v16 or higher)
  • PostgreSQL database

Installation Steps

  1. Clone the Repository
git clone https://github.com/qeqqe/GrayKnight-Remake.git
cd GrayKnight-Remake
  1. Install Dependencies
pnpm install
  1. Environment Configuration
  • Copy .env.example to .env in both apps/client and apps/server
  • Fill in required environment variables
  1. Start Development Servers
# Start Frontend (from apps/client)
cd apps/client
pnpm run dev

# Start Backend (from apps/server)
cd apps/server
pnpm run start:dev

About

Web-based Spotify music player with track control and library management features.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published