Coder Social home page Coder Social logo

nellocarotenuto / songslovers Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 780 KB

A MEAN web app designed to gather discographies, lyrics, concerts info and news about popular artists in one place. Built in the context of Web Data Integration course at the University of Salerno.

License: MIT License

JavaScript 66.64% HTML 9.09% CSS 5.62% TypeScript 18.64%

songslovers's Introduction

SongsLovers

SongsLovers is a simple webapp meant to make it easier for the fans to follow their favourite singers and bands. It has been built in the context of Web Data Integration course at the University of Salerno.

Features

The application serves a few infos about the artists to the user:

  • Small biography and link to Wikipedia page
  • Links to profiles on Facebook, Twitter and Instagram
  • Full discography
  • Track lyrics, music videos and link to Spotify
  • Latest news
  • Concerts and ticketing info

Architecture

SongsLovers acts as a mediator, gathering all the needed info from the sources just by taking as input a name (or partial name) of the artist. The app is provided with wrappers for each website chosen as source and automatically fetches their relevant data to merge it in a single schema acting like a cache.

Sources

The sources chosen are mostly country-bounded as the app (and its content) is meant for Italian users:

It's important to note that the app is not intended to go online and has been built only for research purposes as no permission has been asked to data owners.

Implementation

The app is built in a MEAN-fashion with the server based on Node.js and Express and communicating to a MongoDB schema while the client is a very simple Angular consumer for the RESTful API exposed by the server.

A few modules are used mainly on server side and most notably axios and cheerio are all it's needed for the scraping and API consuming process involved to fetch data from the sources.

Credits

SongsLovers has been developed by Nello Carotenuto and Gianluca Caggiano.

songslovers's People

Contributors

nellocarotenuto avatar gianlucacaggiano avatar

Stargazers

Flavio Esposito avatar  avatar  avatar Antonio Vivone avatar

Watchers

 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.