https://github.com/weareblahs/umstserver
MongoDB/Express.js-based API server for Untitled Music Streaming Thing (including users, music storage, etc)
https://github.com/weareblahs/umstserver
api music-streaming-management
Last synced: about 1 month ago
JSON representation
MongoDB/Express.js-based API server for Untitled Music Streaming Thing (including users, music storage, etc)
- Host: GitHub
- URL: https://github.com/weareblahs/umstserver
- Owner: weareblahs
- License: mit
- Created: 2024-08-15T03:57:27.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-22T04:05:52.000Z (4 months ago)
- Last Synced: 2025-02-10T06:44:20.617Z (3 months ago)
- Topics: api, music-streaming-management
- Language: JavaScript
- Homepage:
- Size: 185 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# About this project
The backend for [Untitled Music Streaming Thing](https://github.com/weareblahs/UntitledMusicStreamingThing), which is needed for running the app itself.
# How to get started?
## 1. Set up the server.
Assuming that you have Node.js and MongoDB installed (set to the default 27017 port), clone this repository. Ensure that port 5000 is free since the server and the app itself uses this port for communication.
```bash
git clone https://github.com/weareblahs/UMSTServer
cd UMSTServer
```## 2. Install required modules for the app to run.
This will install all required modules for the server to run properly.
```bash
npm install
```## 3. Start the server.
After you added all required modules, start the server.
```bash
nodemon
```## 4. ...get back to Untitled Music Streaming Thing guide, step 2.
If you are planning to use Untitled Music Streaming Thing after setting up the server, go to [this link](https://github.com/weareblahs/UntitledMusicStreamingThing/?tab=readme-ov-file#2-clone-this-repository).
# Credits (otherwise known as "What does this project use?")
| Application / Component name | Usage |
| -------------------------------------------------------------------------------------- | ------------------------------------------------ |
| [MongoDB](https://www.mongodb.com/) | Backend database |
| [Express.js](https://expressjs.com/) | Backend API Controls |
| [Node.js](https://nodejs.org/en) | Frontend/backend base |
| [Express.js Multer](https://github.com/expressjs/multer) | File uploading middleware |
| [mongoose-fuzzy-searching](https://github.com/VassilisPallas/mongoose-fuzzy-searching) | Used for searching albums and songs |
| [node-ffmpeg-installer](https://github.com/kribblo/node-ffmpeg-installer) | Used for encoding files compatible for streaming |