import { Demo } from "@/components/Demo"; import { ProjectPage } from "@/components/ProjectPage"; export const metadata = { title: "Wiskatron", description: "Spotify listening activity with dynamic visuals", date: "February 2024", slug: "wiskatron", image: "/wiskatron-icon.svg", github: "https://github.com/hex248/wiskatron", hidden: false, tags: ["Web", "React", "TypeScript", "Spotify API", "OAuth2"], type: "personal", }; export function WiskatronProject() { return (

Spotify listening activity web app with dynamic visuals, built with Next.js.

Key features

  • Live fetch from Spotify API
  • OAuth 2.0 authentication
  • Dynamic colour palette extraction
  • Smooth song transitions

Technologies

  • Next.js + TypeScript
  • Spotify API
  • OAuth 2.0 with fastify
  • Next.js server-side rendering and API routes
  • Colour palette extraction with node-vibrant

Screenshots

); }