{"id":13624353,"url":"https://github.com/anhthii/Echo","last_synced_at":"2025-04-15T21:30:48.936Z","repository":{"id":22290814,"uuid":"95845100","full_name":"anhthii/Echo","owner":"anhthii","description":":musical_note: A music streaming app built with React and Nodejs","archived":true,"fork":false,"pushed_at":"2023-03-07T06:06:39.000Z","size":2686,"stargazers_count":367,"open_issues_count":26,"forks_count":182,"subscribers_count":35,"default_branch":"master","last_synced_at":"2024-10-28T08:33:53.241Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anhthii.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-06-30T03:35:58.000Z","updated_at":"2024-07-29T14:42:09.000Z","dependencies_parsed_at":"2023-10-20T17:27:53.856Z","dependency_job_id":null,"html_url":"https://github.com/anhthii/Echo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anhthii%2FEcho","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anhthii%2FEcho/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anhthii%2FEcho/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anhthii%2FEcho/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anhthii","download_url":"https://codeload.github.com/anhthii/Echo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223685212,"owners_count":17185800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T21:01:41.617Z","updated_at":"2024-11-08T12:31:29.057Z","avatar_url":"https://github.com/anhthii.png","language":"JavaScript","readme":"# :musical_note: Echo\n\nVisit website at: http://echo.codingstack.net/\n\n[![Build Status](https://travis-ci.org/dkakashi69/Echo.svg?branch=master)](https://travis-ci.org/dkakashi69/Echo)\n\nA music app made with React + Redux + Nodejs\ndemo video: (https://www.youtube.com/watch?v=knqfJlnTjtQ)\n\n![image](https://user-images.githubusercontent.com/47851878/124370432-f1d44d80-dca1-11eb-8eca-af7a043191f1.png)\n\n\n![image](https://user-images.githubusercontent.com/20469909/41728185-5a3e2380-75a0-11e8-8356-fc0a810934eb.png)\n\n\n## Features\n* login to create and listen to your playlists\n* download song when you are logged in\n* lazy, paginated fetching\n* player play/stop/forward/backward track\n* search tracks by name and artist\n\n## Installation\n### To run the app with Node.js and MongoDB\n\u003e This app will fetch tracks from an external api, so there is no need for a database to store tracks, but we still need one for creating user's playlists\n\nInstall and start MongoDB (https://docs.mongodb.org/manual/installation).\n\nInstall Node.js (http://nodejs.org). Any version above 6.0 works fine\n\nOpen .env and adjust the `MONGODB_URI` to your MongoDB server name (localhost normally works if you're running locally).\n\n1. Run `npm install`.\n\n2. Run `npm run dev:client` to start the frontend server\n\nWait for the build process to complete\n\n![carbon](https://user-images.githubusercontent.com/20469909/41726824-29385c4a-759d-11e8-9c5c-15a48452ad6e.png)\n\n3. Run `npm run dev:server` to start the api server\n\nNavigate to http://localhost:8000 in your browser to explore the app\n\n## Build the app\n* Build manually\n```\n $ npm start\n```\nOr\n* Build with Docker Compose\n\n```\n$ docker-compose build\n$ docker-compose up\n```\n\nAfter building the app, frontend and backend servers will be merged into a single server and be available at http://localhost:3000\n\n## Contributors\n- [Anh Thi](https://github.com/anhthii)\n- [Nguyen Van Quyen Luc](https://github.com/Poseidon-God2k)\n","funding_links":[],"categories":["JavaScript","📦 Legacy \u0026 Inactive Projects"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanhthii%2FEcho","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanhthii%2FEcho","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanhthii%2FEcho/lists"}