{"repo":"vpdb/server","free":true,"listed":false,"github":"https://github.com/vpdb/server","clone":"git clone https://github.com/vpdb/server.git","description":"The VPDB RESTful API.","language":"TypeScript","stars":14,"topics":["restful-api","koajs","redis","mongodb","nodejs","typescript","pinball"],"license":"GPL-2.0","category":"databases-storage","readme_excerpt":"A database for Virtual Pinball tables. [![Build Status][travis-image]][travis-url] [![Test Coverage][coveralls-image]][coveralls-url] [![Dependencies][dependencies-image]][dependencies-url] What is it? VPDB is an open platform where people can share their digital recreations of virtual pinball tables and everything else around virtual pinball. This is the server side of the platform, a.k.a the API. If you're looking for the web application, it's here. Stack VPDB runs on a Node.js stack written in TypeScript. The web framework is koa. Data comes from MongoDB and queues and caches are handled by Redis. \"Quick\" Install Download and install GraphicsMagick, pngquant, OptiPNG, FFmpeg and Unrar and make sure that the binaries are in your PATH . Install MongoDB and Redis. Windows : Get binary here, extract it to somewhere, open an admin shell and run redis-server --service-install redis.windows.conf --loglevel verbose --maxheap 500m for a local dev setup. Install Node.js 8+ and Git, then open a command line and type: git clone https://github.com/vpdb/server.git vpdb-server cd vpdb-server npm install npm run serve:dev That's it, the API should now be available. Retrieve current version: curl http://localhost:3000/api/v1 For more detailed instructions, check out the Installation Guide. Cool Stuff - Processors - Realtime - Caching - 3D Export - Data Structure - Table Blocks Tests There are 1200+ automated integration tests. It's best to use two terminals to run them: - npm run test:serv","default_branch":null,"files":null,"tree":[],"storefront":"/r/vpdb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vpdb/server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}