Convolution reverb on a shoe-string. Website accompanying projects by Otto Willberg for uploading, listening to and archiving convolution reverb impulses. Uses webaudio in the browser to perform convolution. Built by Sam Andreae.
- Express API
- Nuxt frontend
- Docker
- openAPI + validation
- redocs UI
- Ngrok
- Jest
- ESlint & Prettier
- Github Actions
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate
# run tests (needs test db to be running)
$ npm run test:server
$ npm run test
# run linter
$ npm run lint
# Build and run container
$ npm run docker:start
# Build and run container for testing linting
$ npm run docker:test-server
# then...
$ npm run docker:test
$ npm run docker:lint
# Run just the db
$ npm run docker:db
The express
API is located in api/ and is served as a middleware module through nuxt
.