@@ -5,13 +5,15 @@ Sort your Spotify playlists by **BPM** and **harmonic key** using the **Camelot
55![ Vue 3] ( https://img.shields.io/badge/Vue-3.5-4FC08D?logo=vuedotjs )
66![ TypeScript] ( https://img.shields.io/badge/TypeScript-5.9-3178C6?logo=typescript )
77![ Vuestic UI] ( https://img.shields.io/badge/Vuestic_UI-1.10-154EC1 )
8+ ![ PWA] ( https://img.shields.io/badge/PWA-Ready-5A0FC8?logo=pwa )
89
910## Features
1011
1112- ** BPM Sorting** - Organize tracks by tempo for smooth energy transitions
1213- ** Harmonic Mixing** - Use the Camelot Wheel for seamless key-matched transitions
1314- ** Smart Preview** - See before/after comparison with harmonic score analysis
1415- ** Direct Spotify Integration** - Sort existing playlists without creating duplicates
16+ - ** Progressive Web App** - Install on your device for offline access
1517
1618## How It Works
1719
@@ -72,6 +74,26 @@ npm run build
7274npm run preview
7375```
7476
77+ ## PWA Features
78+
79+ SortMyMix is a Progressive Web App with the following capabilities:
80+
81+ - ** Installable** - Add to home screen on mobile or desktop
82+ - ** Offline Support** - Core app works without internet
83+ - ** Caching** - Spotify album artwork is cached for faster loading
84+ - ** Auto Updates** - Service worker updates automatically
85+
86+ ### Generating PNG Icons (Optional)
87+
88+ For better browser compatibility, you can generate PNG icons:
89+
90+ ``` bash
91+ npm install -D sharp
92+ node scripts/generate-icons.js
93+ ```
94+
95+ Then update ` vite.config.ts ` to use PNG icons in the manifest.
96+
7597## Deployment
7698
7799This project is configured for GitHub Pages deployment:
@@ -95,6 +117,7 @@ npm run build
95117- ** Pinia** for state management
96118- ** Vue Router** for navigation
97119- ** Vite** for blazing fast builds
120+ - ** vite-plugin-pwa** for PWA support
98121
99122## The Camelot Wheel
100123
0 commit comments