🎧 Fifty List v2 [React - Python]

🎧 Fifty List v2 [React - Python]

Este proyecto es una plataforma fullstack de automatización musical y muestra una integración de React y Python.


Características Clave:

Frontend (React.js)
  • Integración de Spotify: recupera tus 50 pistas principales de Spotify dentro de un período de tiempo elegido (1, 6 meses o clásicos de todos los tiempos).
  • Exportar a Playlist (Resultados): Genera automáticamente una nueva lista de reproducción en su cuenta de Spotify con estas 50 pistas.
  • Exportar a Playlist (recomendaciones): según sus 50 canciones más escuchadas, nuestro motor de recomendaciones sugiere 20 canciones adicionales para agregar a sus listas de reproducción.
Backend (Python)
  • Flask Framework: actúa como un middleware que interactúa con React.
  • Fifty Card: organiza las pistas recuperadas dinámicamente en un nuevo sitio web estático para brindar funcionalidad para compartir en las redes sociales o para acceder más tarde, incluye nombres de artistas, títulos de canciones, nombres de álbumes, fechas de lanzamiento y géneros.

Sobre el proyecto

FiftyList es un proyecto exploratorio que profundiza en la colaboración de diferentes lenguajes de programación y API. Está diseñado para:

  • Demostrar una comunicación fluida: muestra una comunicación fluida entre el frontend y el backend mediante llamadas API.
  • Enfatizar la sinergia del lenguaje: destaca la sinergia entre la destreza del frontend de React y la eficiencia del backend de Python.
  • Desafío de presentación de datos: garantiza que los datos complejos se representen en un formato fácil de usar y se transmitan de manera efectiva entre sistemas.

Cómo funciona?:

Instalación y Uso:

Para la Instalación del Frontend:
  1. Clonar este proyecto.
git clone https://github.com/imprvhub/fiftylist-react-v2.git
  1. Navegue al directorio del proyecto (en tu terminal IDE).
cd /your/folder/directory/fiftylist-react-v2
  1. Ejecute el siguiente comando para instalar todas las dependencias requeridas.
npm install
  1. Reemplace las variables de entorno (REACT_APP_SCOPES, REACT_APP_REDIRECT_URI, REACT_APP_CLIENT_SECRET, REACT_APP_CLIENT_ID) con las suyas. Podrá generar estas variables desde el Panel de Desarrolladores de Spotify.
  2. Reemplace la variable definida al principio del código en App.js: const redirectUri = 'https://fiftylist.vercel.app/callback'; con -> const redirectUri = "http://localhost:3000/callback"; Actualice las URL en las variables de la función exportShare de 'https://fiftylistbackend.vercel.app/share' a 'http://localhost:5000/share' si su backend de Python está utilizando un puerto diferente.
  3. Ejecute el siguiente comando desde tu terminal IDE; esto debería iniciar el frontend en el puerto designado.
npm start
Para la Instalación del Backend:
Requisitos:

Python 3.11

  1. Clonar el proyecto. ( https://github.com/imprvhub/fiftylist-python-v2 )
git clone https://github.com/imprvhub/fiftylist-python-v2.git

1.2 Navegue al directorio del proyecto (en tu terminal IDE).

cd /your/folder/directory/fiftylist-python-v2
  1. Ejecute el siguiente comando para instalar todas las dependencias requeridas.
pip install -r requirements.txt
  1. Reemplace la variable definida al principio del código de share.py: cors = CORS(app, resources={r"/share": {"origins": "https://fiftylist-frontend.vercel.app/"}}) con -> cors = CORS(app, resources={r"/share": {"origins": "http://localhost:3000/"}}) (o el puerto que hayas designado para tu frontend).
  2. Ejecute python3 share.py.

IMPORTANTE: Abra ambos proyectos en su IDE para ejecutar el fullstack localmente. Ejecute los comandos para que ambos proyectos funcionen simultáneamente sin problemas.

Feedback y soporte:

Su opinión es importante y estoy listo para ayudarle a abordar cualquier consulta o comentario que pueda tener. Sus contribuciones son esenciales para perfeccionar el proyecto y mejorar la experiencia general del usuario.

No dude en compartir sus conocimientos, recomendaciones o sugerencias para la mejora continua. Si encuentra algún problema o necesita ayuda, cree un nuevo issue de GitHub. Asegúrese de proporcionar una descripción detallada de su problema para facilitar una asistencia rápida y precisa.

Licencia:

Para obtener más información sobre este tema, lea los Términos y condiciones de este proyecto.



Tags :
Compartir :

Proyectos Similares


✨ AnalyzeMyDream [Astro.js - FastAPI]

✨ AnalyzeMyDream [Astro.js - FastAPI]

AnalyzeMyDream es una plataforma innovadora que utiliza Astro.js para ofrecer interpretaciones de sueños basadas en inteligencia artificial, ayudando a los usuarios a comprender mejor lo que sueñan. Gracias a su integración con FastAPI, Flask y modelos avanzados de IA, la plataforma proporciona aná

Más Información

🎬 Cinemathe [Vue.js - Django Rest Framework]

🎬 Cinemathe [Vue.js - Django Rest Framework]

Una aplicación fullstack desarrollada con Vue.js y Django Rest Framework. Ofrece una autenticación fluida para guardar favoritos, brinda información técnica detallada sobre películas y series de televisión, junto con reseñas integradas, y facilita compartir contenido en redes sociales.

Más Información

🪐Nasa Apod Viewer [Python - Flask]

🪐Nasa Apod Viewer [Python - Flask]

Una aplicación web de Python para obtener las imágenes astrnómicas del día desde NASA y poder compartir la mismas como tarjetas APOD.

Más Información

⚡️BoltURL [Python - Flask]

⚡️BoltURL [Python - Flask]

Esta aplicación web de acortamiento de enlaces demuestra cómo Python puede hacer casi cualquier cosa. Utiliza Python (Flask) con PostgreSQL (Supabase).

Más Información

📈 E-commerce Data Analysis [Python - Next.js]

📈 E-commerce Data Analysis [Python - Next.js]

Esta implementación muestra y proporciona un análisis integral de datos de comercio electrónico de dos proyectos diferentes de Next.js. Utiliza Python (Framework Flask) con GUnicorn e implementación en Azure.

Más Información