All Projects

Music City

React 18TypeScriptTailwind CSSRedux ToolkitVite
Music City

A Persian/international music streaming app that streams live 30-second previews from the iTunes Search API — no API key required. Includes favorites, curated playlists, artist pages, real-time search, dark/light mode, and PWA support.

Project TypePersonal
Tech StackReact 18, TypeScript, Tailwind CSS, Redux Toolkit, Vite
Features2 sections covered

Key Features

Live music data — Real tracks from iTunes Search API (new releases + top hits), no API key needed
30-second previews — In-browser audio player with play/pause, seek timeline, and prev/next controls
Favorites playlist — Like any track to save it to a personal playlist, persisted in localStorage
Playlists — Curated genre playlists: Pop, Rap, Rock, Chill, Romantic, and more
Artists — Directory with individual artist pages showing their tracks and follower count
Real-time search — Search by song or artist name; browse by Genre and Mood categories
Dark / Light mode — Theme toggle persisted across sessions
PWA support — Installable as a progressive web app on any device

Screenshots

01

Home & Featured Tracks

Home page with a featured slider, curated playlists grid, new releases, and top songs — all loaded live from the iTunes API.

Home & Featured Tracks screenshot 1
Home & Featured Tracks screenshot 2
02

Track Player & Search

Full audio player with seek timeline and prev/next controls, plus real-time search by song or artist and genre/mood browsing.

Track Player & Search screenshot 1
Track Player & Search screenshot 2