Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neutronixy/stacksofwax
Home to the codebase of a dynamic music streaming social network that connects users through their love of music. Here, you'll find everything that powers our community's ability to explore, share, and discuss their favorite tunes and podcasts.
https://github.com/neutronixy/stacksofwax
back-end back-end-development data-structures database front-end front-end-development full-stack fullstack-development music music-database music-player music-server music-service server-side soundcloud spotify website
Last synced: 3 days ago
JSON representation
Home to the codebase of a dynamic music streaming social network that connects users through their love of music. Here, you'll find everything that powers our community's ability to explore, share, and discuss their favorite tunes and podcasts.
- Host: GitHub
- URL: https://github.com/neutronixy/stacksofwax
- Owner: Neutronixy
- License: other
- Created: 2024-04-03T18:48:39.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-08T12:25:51.000Z (9 months ago)
- Last Synced: 2024-11-01T23:06:52.054Z (about 2 months ago)
- Topics: back-end, back-end-development, data-structures, database, front-end, front-end-development, full-stack, fullstack-development, music, music-database, music-player, music-server, music-service, server-side, soundcloud, spotify, website
- Language: JavaScript
- Homepage:
- Size: 3.99 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Home to the codebase of a dynamic music streaming social network that connects users through their love of music. Here, you'll find everything that powers our community's ability to explore, share, and discuss their favorite tunes and podcasts.
....
Instructions on how to run the system (same info in README.md)
I used MySQL with a collation utf8mb4_unicode_ci that allows case insensitive and supports a wide range of language sets. Considering the specific filtering requirements, other collations may not be suitable.
To run the system locally I used phpMyAdmin on a windows machine. I used XAMP (xampp-windows-x64-8.2.0-0-VS16-installer.exe). I created a database called 40386172 (utf8mb4_unicode_ci) and imported the file from:
.\stacksofwax\database\40386172.sql
To use different names, port or credentials to start the local database server, the configuration file is located in:
.\stacksofwax\apiserver\.env
The web app server code is located in
.\stacksofwax\apiserver
The API server code is located in
.\stacksofwax\webserver
To run the system, open both folders with the servers in vscode or in my case in vscodium (open-source version of vscode). Run both, the order doesn’t matter because if the api server runs before the web server, it generates the environment API keys that modify the webserver .env file. The webserver should automatically restart when the pair is generated, if doesn’t restart it manually or start the apiserver first.To start the servers, use the command “npx nodemon”.
After starting both servers, go to http://localhost:3000/tracks and navigate from there to the dashboard and other pages. There are 2 users registered, they both reviewed 1 track called “Cracks”. If you want to see the average result of all the reviews, you can find the track Cracks in track name and see the review.
The email and password to login with the 2 registered accounts are:
Email: [email protected]
Password: aaaaaaaaaaA.1Email: [email protected]
Password: aaaaaaaaaaA.1in the folder .\stacksofwax\documentation there is an example of tracks stored in my database and the file in pdf and draw.io version of the database structure. please refer to them to see in a better resolution the ER diagram:
.\stacksofwax\documentation\ER stacksofwax.drawio.pdf