π§ Spotify Clone

A Spotify-inspired music player interface built using Astro and modern frontend technologies.
The application displays playlists, songs, and a music player UI with dynamic interactions.
π Live Demo
https://spotify-clone-app-vert-five.vercel.app/
π About the Project
This project recreates a simplified Spotify-like interface using Astro as the main framework and combining multiple component technologies such as React and Svelte.
The application includes:
- A sidebar navigation menu
- Playlist cards
- A music player interface
- Song tables
- Dynamic playlist pages
The goal of this project is to practice component-based architecture and modern frontend frameworks.
β¨ Features
- Spotify-like UI
- Dynamic playlist pages
- Music player interface
- Sidebar navigation
- Playlist cards
- Responsive layout
- Component-based architecture
πΈ Screenshot
https://spotify-clone-app-vert-five.vercel.app/
Main interface
Playlist page
Music player
Responsive layout
π οΈ Technologies
- Astro
- React
- Svelte
- TypeScript
- JavaScript
- CSS
ποΈ Architecture
The project is built using Astro as the main framework, combining different component technologies to create an interactive UI.
Main technologies
- Astro β Handles routing, layouts, and page rendering.
- React β Used for interactive components such as the music player.
- Svelte β Used for lightweight reactive UI elements.
- TypeScript β Provides type safety and better maintainability.
Application structure
The application follows a component-based architecture:
- Layouts β Define the general page structure.
- Pages β Handle routing and dynamic pages (e.g., playlists).
- Components β Reusable UI elements like the player, sidebar, and playlist cards.
- Store β Manages global state for the music player.
- Styles β Global styling and UI appearance.
Data flow
- Playlist data is stored in the project data files.
- Pages load the playlist information dynamically.
- Components render the UI elements.
- The player state is managed using a central store.
π Installation
Clone the repository:
git clone https://github.com/yourusername/spotify-clone-project.git
Go into the project folder:
cd spotify-clone-project
Install dependencies:
npm install
Run the development server:
npm run dev
Then open:
http://localhost:4321
π What I Learned
Through this project I practiced:
- Building applications with Astro
- Creating reusable components
- Mixing React, Svelte and Astro components
- Managing UI state
- Structuring modern frontend projects
- Building a music player interface
π§ Future Improvements
- Add real audio playback
- Integrate Spotify API
- Add search functionality
- Improve mobile responsiveness
- Implement authentication
π©βπ» Author
Sandra GonzΓ‘lez
Junior Web Developer
GitHub:
https://github.com/sandragonzalezdiaz1