Clon de la aplicación Spotify, desarrollado con fines académicos, permitiendo la reproducción de música, creación de listas de reproducción y búsqueda de canciones, emulando la experiencia de la plataforma original
El objetivo de este proyecto fue desarrollar un clon de la aplicación Spotify, replicando sus funcionalidades básicas, como la búsqueda y reproducción de música, la creación y gestión de listas de reproducción, y el acceso a contenido musical.
El desafío consistió en emular la experiencia de usuario de Spotify, manejando una navegación fluida con animaciones entre páginas, y asegurando un diseño responsive para garantizar su adaptabilidad a diferentes dispositivos. Se buscó crear una plataforma intuitiva, que ofrezca una experiencia de streaming de música eficiente y atractiva.
Para optimizar la experiencia del usuario, se recreó el clon de Spotify usando tecnologías modernas. La aplicación permite la búsqueda y reproducción de música, la creación de listas de reproducción y el guardado de playlists favoritas utilizando local storage.
Además, se implementó la Web Audio API del navegador para la reproducción de audio y se diseñó una interfaz responsive para adaptarse a diferentes dispositivos. La navegación fluida y las animaciones entre páginas mejoran la interacción y hacen la experiencia más agradable.
Abre una terminal y ejecuta:
git clone https://github.com/Nekolas777/spotify-clone.git
cd spotify-clonbe
Instala las dependencias del proyecto ejecutando:
npm install
Inicia el servidor de desarrollo ejecutando:
npm run dev
Ahora puedes abrir tu navegador y navegar a http://localhost:4321
para ver la aplicación en funcionamiento.
.
└── src
├── assets
│ # Contiene recursos estáticos como imágenes, fuentes y estilos globales.
├── components
│ # Componentes reutilizables de la interfaz de usuario (UI) como botones, tarjetas, formularios, etc.
├── data
│ # Archivos y datos estáticos, como archivos JSON, Markdown, o constantes que contienen datos de la aplicación.
├── icons
│ # Contiene los íconos utilizados en la aplicación (pueden ser SVGs, fuentes de íconos, etc.).
├── layouts
│ # Componentes de diseño que estructuran la página como header, footer, sidebar, etc.
├── pages
│ # Páginas que corresponden a diferentes rutas de la aplicación.
│ └── index.astro
│ └── about.astro
│ └── blog.astro
│ └── [slug].astro # Páginas dinámicas con rutas parametrizadas.
├── router
│ # Si usas rutas personalizadas, configuraciones de la navegación.
├── store
│ # Gestión de estado global de la aplicación si usas algo como @astro/store o cualquier biblioteca de estado.
├── styles
│ # Archivos CSS, SCSS o cualquier archivo de estilo global de la aplicación.
├── utils
│ # Funciones y helpers reutilizables en toda la aplicación.
└── astro.config.mjs
# Configuración global de Astro.