Skip to content

zS1L3NT/web-next-statify

Repository files navigation

Statify Cover Image

Statify

License Languages Top Language Commit Activity Last commit

Statify is a Spotify listening statistics checking website available here. Just sign into your Spotify account and you will be able to see your top tracks, artists and recent tracks. Click on a Track, Artist or Album to view more details about it.

Motivation

I love looking at my Spotify statistics. I enjoy seeing what track I'm listening to the most across different time periods. I used to use StatsForSpotify to check my listening history on Spotify. However, the UI looked terrible and it didn't support progressive web applications, meaning I can install on my phone.

Building Statify allowed me to view my Spotify listening statistics with a much nicer UI than StatsForSpotify.

Features

  • Progressive Web Application
  • Authentication state saves on refresh
  • Light mode or Dark mode
  • Top Tracks
    • Last Month
    • Last 6 Months
    • All Time
  • Top Artists
    • Last Month
    • Last 6 Months
    • All Time
  • Recently Played
    • Last 50
  • Information about a
    • Track
    • Artist
    • Album

Usage

$ npm i
$ npm run dev

Credits

@Shockch4rge introduced me to @reduxjs/toolkit which improved my productivity in Redux. Overlapping elements was simplified for me thanks to this article

Build with

  • TypeScript
    • TypeScript
      • @types/luxon
      • @types/react
      • @types/react-dom
      • @types/react-lazyload
      • @types/react-redux
      • @types/react-router-dom
      • @typescript-eslint/eslint-plugin
      • @typescript-eslint/parser
      • ts-node
      • typescript
    • React
      • react
      • react-dom
      • react-ga4
      • react-lazyload
      • react-router-dom
      • react-use-is-online
    • MUI
      • @emotion/react
      • @emotion/styled
      • @mui/icons-material
      • @mui/lab
      • @mui/material
    • Redux
      • @reduxjs/toolkit
      • react-redux
    • ESLint
      • eslint
      • eslint-config-prettier
      • eslint-plugin-react
      • eslint-plugin-simple-import-sort
      • prettier
    • Vite
      • @vitejs/plugin-react
      • vite
      • vite-plugin-pwa
      • workbox-window
    • Miscellaneous
      • axios
      • bun-types
      • luxon
      • posthog-js
      • spotify-web-api-js