https://github.com/ramondeklein/soundboard
Soundboard using Angular and .NET core back-end
https://github.com/ramondeklein/soundboard
angular netcore-webapi soundboard
Last synced: 4 months ago
JSON representation
Soundboard using Angular and .NET core back-end
- Host: GitHub
- URL: https://github.com/ramondeklein/soundboard
- Owner: ramondeklein
- Created: 2019-01-02T11:06:00.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-11T20:09:23.000Z (about 7 years ago)
- Last Synced: 2025-01-30T18:48:58.761Z (about 1 year ago)
- Topics: angular, netcore-webapi, soundboard
- Language: TypeScript
- Size: 318 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Web-based MP3 soundboard that allows control from multiple clients, where only a single client is responsible for playback.
It uses the following technologies:
* [Angular V6](https://angular.io/) for the web application.
* [Howler.js](https://howlerjs.com) for audio playback.
* Regular HTTP for JSON/REST API, extended with [Core SignalR](https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-2.2) for eventing.
* [ASP.NET core v2.2 WebAPI](https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-2.2) for backend implementation.
* [LiteDB](http://www.litedb.org/) for backend-database (used to store meta-information).
# TODO
* [ ] Improve UI.
* [ ] Add filtering to quickly find samples.
* [ ] Show current sample.
* [X] Refactor client-side service to make it less complex.
* [ ] Refactor back-end services to make it less complex.
* [ ] Allow only a single client to play samples.
* [ ] Allow editing of the category title.
* [ ] Allow editing of sample metadata (title, volume and start/end trimming).
* [ ] Better publish script.
* [ ] Compatible with other file-formats.
* [ ] Add caching to prevent redownloading samples over and over again.