Skip to content

An API to generate, delete and get the QR Code and also save on Cloudinary for further use.

Notifications You must be signed in to change notification settings

darkpanda08/qrcode-api

Repository files navigation

Quick QR Code API

The API upon recieveing a POST request with the text to be encoded into QR code generates an unique ID and generates the respective QR Code. Then it converts the QR Code into PNG format, renames it with the same as UID and saves on the Cloudinary. It gives back the respnse which consists of the UID and the link for the code. To get the QR Code from the UID we can send a GET request to the API which in response sends the public link of the code image available via CDN. To delete the QR Code from the cloud storage we send a DELETE request to the API.

Postman Workspace URL: https://www.postman.com/darkpanda08/workspace/quick-qr-code-api/overview

API URL: https://qrcode-gene.herokuapp.com

Installation

This API requires Node.js to run.

Run the following command to clone the repository and install the dependencies and devDependencies.

$ git clone https://github.com/darkpanda08/qrcode-api.git
$ cd qrcode-api
$ npm install

Rename the .env.example file to .env and fill the credentials required.

To run in development mode...

$ npm run dev

To run production mode...

$ npm start

Docker Image

DockerHub URL: https://hub.docker.com/repository/docker/darkpanda08/qrcode-api

$ docker pull darkpanda08/qrcode-api
$ docker run -p 80:5000 -e Mongo_URI=<Mongo_uri> -e cloud_name=<cloudinary_cloud_name> -e api_key=<cloudinary_key> -e api_secret=<cloudinary_api_secret> --name qrcode-api qrcode-api

About

An API to generate, delete and get the QR Code and also save on Cloudinary for further use.

Topics

Resources

Stars

Watchers

Forks