An open API service indexing awesome lists of open source software.

https://github.com/rishabh672003/music-app


https://github.com/rishabh672003/music-app

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# react-app-simple-music-app

A Simple Music Application using [React JS](https://react.dev/learn), a JavaScript library to make awesome UI by Facebook, [Node JS](https://nodejs.org/en/docs), [Express JS](https://expressjs.com/en/api.html) and [MongoDB](https://docs.mongodb.com/).

This application uses **component oriented UI** creation paradigm. All components are written in [JSX](https://react.dev/learn/writing-markup-with-jsx) and ES6 style and are combined to get a single build for production purpose using [Webpack 5](https://webpack.js.org/concepts/).

## Features

1. Code is rewritten with latest version of [React JS](https://react.dev/learn) and [Node JS](https://nodejs.org/en/docs/).
2. Latest features of JavaScript i.e. **ESNext** is used.
3. Routing is written using [React Router](https://reactrouter.com/en/main/start/tutorial).



4. This is Full Stack Simple Music Application.
5. All the song details are stored in the [MongoDB Atlas](https://www.mongodb.com/cloud/atlas). This example uses a _free/ shared_ account. **So Please use it wisely**.


  1. Application is loaded with the songs.

  2. Listening of the songs is supported.

  3. Searching from the list of songs is possible.


10. Information about the song (Movie, Album, Artist) is available on click of the `i` icon.
11. Changing the rating is supported.
12. All the ratings are saved in the database i.e. _persistant_.
13. Listing of Top 5 songs _based on their rating_ is available.

## Installation

Clone the repository:

```bash
git clone https://github.com/rishabh672003/music-app.git
```

Navigate inside the directory and Install all the necessary dependencies:

```bash
cd music-app

# installing dependencies
npm install
```

Run the server:

```sh
npm run server:start
```

Open the web browser and type`http://localhost:3000` in the address bar to load the application.

_tested with latest version of [Google Chrome](https://www.google.com/chrome/) and [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/)_