A web application that enhances your Spotify experience with detailed listening statistics and advanced playback controls.
- Real-time playback controls
- Multi-device management
- Queue management
- Volume and playback mode controls
- Track listening history
- Genre distribution analysis
- Peak listening hours
- Time-based statistics
- Artist diversity tracking
- User Top items
- User's playlist and dialogs
- Offline tracking capability
- Background scrobbling
- Cross-device synchronization
- Listening pattern analysis
- Built with Next.js and Ts
- Responsive design with Tailwind CSS
- Clean and consitent UI.
- NestJS
- PSQL with Prisma
- Efficient caching system (almost done)
- Spotify Web API integration
- User authentication and session management
- Real-time track scrobbling
- Artist genre caching
- Time-series data tracking
- Device state management
- Node.js (v16 or higher)
- PostgreSQL database
- Clone the Repository
git clone https://github.com/qeqqe/GrayKnight-Remake.git
cd GrayKnight-Remake
- Install Dependencies
pnpm install
- Environment Configuration
- Copy
.env.example
to.env
in both apps/client and apps/server - Fill in required environment variables
- 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