This project's purpose is to provide a NodeJS REST API using SQLite as a database (sqlite.db) to store and retrieve speedtest-cli results.
The code is written in ES6 and uses Promises.
- Clone this repository :
git clone git@github.com:linosteenkamp/speedtest-api.git - Then install its dependencies :
npm install
- Git if you want to clone this repository.
- NodeJS to run the application.
- Npm to install dependencies (see the full list below at "Dependencies").
- Postman to test the API.
- Install this application (See Installation).
- Start the server with :
node index.js - Connect Postman to the API at :
http://localhost:3000
Alternatively, you can use node index.js YOUR_PORT_NUMBER to start the server with a specific port.
- Body-parser, a Node.js body parsing middleware.
- Ejs embedded JavaScript templates.
- Express, a fast and minimalist web framework for node.
- Sqlite, a wrapper library that adds ES6 promises and SQL-based migrations API to sqlite3*.
- Bluebird promise library.
- REST service template originally made by Romuald Tuffreau.
- Laurent Guerin, creator of Telosys Tools.
This project uses the LGPL v3 License (See the LICENSE file in this repository).