Coder Social home page Coder Social logo

meiordac / musicapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 401 KB

sitio que utilice la API de Metadata de Spotify para descargar información sobre artistas y canciones

License: MIT License

C# 77.25% CSS 0.70% ASP 0.14% HTML 7.00% JavaScript 14.91%

musicapp's Introduction

MusicApp

Description of the problem

The aim is to develop a site that uses the Spotify Metadata API [1] to download information about artists and songs, show certain statistics from this information.

In particular, the user can seek an artist from a text field, which a list of all their albums and themes of each album in the database will be saved.

In addition, are you must to choose one of the artists already downloaded, and show in a list all their albums, sorted by year. For each album from the above list to display average popularity of tracks and the name and length of the longest runway.

Integration with the database should be using Entity Framework, and can use the Code-First approach or Database-First, as you prefer. Queries to the database should be performed by means of queries in LINQ.

Non-functional requirements

  • Develop your solution in the language C#
  • The database must be SQL Server, either Express or LocalDB
  • The GUI must be a Web site Forms or ASP.NET MVC, as you prefer
  • You can use the external libraries that it deems fit
  • Must upload the code to a repository on Github [2] with an explanatory README

[1] https://developer.spotify.com/technologies/metadata-api [2] https://github.com/Facebook/connect-js/BLOB/master/examples/jQuery/login.html

Implementation details

  • Using ASP.net MVC
  • May be necessary to install SQLLocalDB from the following link: https://www.microsoft.com/en-us/download/confirmation.aspx?id=42299
  • DB is reset whenever you run the app (this same takes a bit to start)
  • If you press sort by Released it changes between asc and desc order
  • Nuget is used to manage the metadata API, need to be run: Install-Package Zirpl.Spotify.MetadataApi
  • Need to install EF: Install-Package EntityFramework

Descripción del problema

El objetivo es desarrollar un sitio que utilice la API de Metadata de Spotify [1] para descargar información sobre artistas y canciones, y mostrar ciertas estadísticas de esta información.

En particular, el usuario debe poder buscar un artista desde un campo de texto, del cual se guardará una lista de todos sus álbumes y los temas de cada álbum en la base de datos.

Además, se debe poder elegir uno de los artistas ya descargados, y mostrar en una lista todos sus álbumes, ordenados por año. Para cada álbum de la lista anterior se debe mostrar la popularidad promedio de sus pistas y el nombre y longitud de su pista más larga.

La integración con la base de datos se debe realizar utilizando Entity Framework, y puede utilizar el enfoque Code-First o Database-First, según prefiera. Las consultas a la base de datos se deben realizar mediante queries en LINQ.

Requisitos No Funcionales

  • Desarrolle su solución en el lenguaje C#
  • La base de datos debe ser SQL Server, ya sea Express o LocalDB
  • La interfaz gráfica debe ser un sitio Web Forms o ASP.NET MVC, según prefiera
  • Puede utilizar las librerías externas que estime convenientes
  • Debe subir el código a un repositorio en Github [2] con un README explicativo

[1] https://developer.spotify.com/technologies/metadata-api [2] https://github.com

Detalles de implementación

  • Se usa ASP.net MVC
  • Puede que sea necesario instalar SQLLocalDB desde el siguiente enlace: https://www.microsoft.com/en-us/download/confirmation.aspx?id=42299
  • DB se resetea cada vez que se corre el app (por esto mismo se demora un poco en iniciar)
  • Si se presiona ordenar por Released cambia el orden entre desc y asc
  • Se usa nuget para manejar la metadata API, necesario ejecutar: Install-Package Zirpl.Spotify.MetadataApi
  • Necesario instalar EF: Install-Package EntityFramework

musicapp's People

Watchers

James Cloos avatar Alvaro Martin Begazo Carhuayo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.