URL Shortner is a RESTful Express.js service, that recieves a valid URL and returns a shortened functional URL.
The POST endpoint /set_url expects to recieve a body with a parameter of "url" with its value as a valid full URL. The endpoint return the ID that combines with the domain will result in a functionl short version of the original URL.
The GET endpoint /goto_url/:urlId expects to recieve a query parameter of the ID that was revieced from the POST endpoint.
Watermrker requires Node.js v6.4+ to run.
After installing Node.js run:
$ npm install
In order to use the service first create a mongoDB hosting account and a collection (possible in mLab - Quick start guide). Create a .env file in the project an assign the secret access key to a SECRET_KEY variable.
Example:
SECRET_KEY=mongodb://<dbuser>:<dbpassword>@dsxxxxxx.mlab.com:49207/watermarker
$ npm start
$ npm run dev
$ npm test