helloshantanu / Cloud-pantry

Pantry is a free service that provides perishable data storage for small projects. Data is securely stored for as long as you and your users need it and is deleted after a period of inactivity. Simply use the restful API to post JSON objects and we'll take care of the rest. It was built to provide a simple, re-usable storage solution for smaller sized projects. It was created by developers for developers, to be there when you need it and to help you rapidly prototype your next project.

Home Page:cloud-pantry.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cloud-pantry Clone

Pantry is a free service that provides perishable data storage for small projects. Data is securely stored for as long as you and your users need it and is deleted after a period of inactivity. Simply use the restful API to post JSON objects and we'll take care of the rest. It was built to provide a simple, re-usable storage solution for smaller sized projects. It was created by developers for developers, to be there when you need it and to help you rapidly prototype your next project.


Getting startedInstallationAPI Reference



alt text

Introduction

This was built from the ground-up with a JSON API that makes it easy for developers and sysadmins to store data via API.

These docs describe how to use the Cloud Pantry Clone API. We hope you enjoy these docs, and please don't hesitate to file an issue if you see anything missing.

Features

  • Create and Update Data using API
  • Create Mock Data api
  • Free to Use
  • Run Locally and connect your own Database

Tech Stack

Stack -
Hosting


Heroku

BackEnd


Nodejs

Run Locally

Clone the project

  git clone https://github.com/helloshantanu/cloud-pantry

Go to the project directory

  cd cloud-pantry

Install dependencies

  npm install

Start the server

  npm start

Add Local/ Different Database

  - create a .ENV file in root directory
  - Add DB_LINK = <Your_link>

  Eg: DB_LINK = localhost://27018

Check localhost:8080

  - Server should be up and running
  - Use Postman to SEND REQUESTS

API Reference

Step 1

Create a Pantry

  POST /api/pantry
Body Type Description
name string Required. Your name
email string Required. Your email adress

Get Pantry

  GET /api/pantry
Parameter Type Description
none none none

Delete Pantry

  DELETE /api/pantry/:pantry_id
Parameter Type Description
pantry_id string Required

Step 2

Create basket similar to collections in a DB to store Data.

Create a Basket

  POST /api/pantry/:pantry_id/basket/:basket_name
Parameter Type Description
pantry_id string Required. Pantry ID
basket_name string Required. basket_name
Body Type Description
data Object Required. Basket data

Get Baskets

  GET /api/pantry/:pantry_id/basket/:basket_name
Parameter Type Description
pantry_id string Required. Pantry ID
basket_name string Required. basket_name

Update Basket

  PUT /api/pantry/:pantry_id/basket/:basket_name
Parameter Type Description
pantry_id string Required. Pantry ID
basket_name string Required. basket_name
Body Type Description
data Object Required. Updated Basket data

Delete Basket

  DELETE /api/pantry/:pantry_id/basket/:basket_name
Parameter Type Description
pantry_id string Required. Pantry ID
basket_name string Required. basket_name

Support & Contribution

For support, email jain.shantanu@outlook.com

About

Pantry is a free service that provides perishable data storage for small projects. Data is securely stored for as long as you and your users need it and is deleted after a period of inactivity. Simply use the restful API to post JSON objects and we'll take care of the rest. It was built to provide a simple, re-usable storage solution for smaller sized projects. It was created by developers for developers, to be there when you need it and to help you rapidly prototype your next project.

cloud-pantry.vercel.app


Languages

Language:JavaScript 98.7%Language:Shell 1.3%